IT_Programming/MFC · API 51

객체에 툴팁달기 / 하드에서 특정파일찾기 / 단 한개의 프로그램만 실행

"><객체에 툴팁달기> 우선 툴팁을 달기 위해, 툴팁을 알아서 처리해 주는 CToolTipCtrl이라는 클래스로 객체를 하나 만듭니다. 즉, 다이얼로그의 헤더 파일에서, 다이얼로그 클래스 안에 다음과 같은 변수를 만들면 되겠죠. CToolTipCtrl m_ToolTip; 그리고 다이얼로그의 OnInitDialog()에서 원하시는 버튼이나, 컨..

여러 파일 한꺼번에 열기 / 각 클래스의 포인터 얻기 / 틀이 없는 윈도우

"><여러개의 파일 한꺼번에 열기> 보통 MDI에서 파일을 열 때, 하나씩밖에 선택이 되지 않는데, 다음과 같이 OnFileOpen() 함수를 오버라이드 하면 여러개의 파일을 선택할 수 있습니다. SDI에서 이거 쓸 필요 없겠죠?? void CMultiSelApp::OnFileOpen() { // TODO: Add your command handler code here static char BASED_CODE szFilter[] = ..

캡션바가 없는 윈도우의 이동 / 예외처리란? / 다이얼로그 키값 메시지 처리

"><캡션바가 없는 윈도우의 이동> 캡션바가 없는 윈도우를 만들었습니다. 그런데 이 윈도우를 이동시켜야 하는데 방법을 잘 모르겠습니다. 다른 프로그램들은 캡션바의 위치가 아니더라도 이동이 가능하던데 이러한 프로그램들은 어떠한 방법으로 이동을 시키고 있는지 궁금합니다. 그리고 MFC에..

Create 함수와 OnCreate 함수의 차이점 / 동영상 반복 기능

"><Create 함수와 OnCreate 함수의 차이점> 책을 읽다보니 Create 함수와 OnCreate 함수의 차이점이 정확히 이해되지 않습니다. Create 함수는 윈도우를 만드는 것인데, OnCreate 함수의 구체적인 역할이 무엇인지 궁금합니다. 눈에 보이는 객체(즉, 윈도우를 가지는 객체)는 모두 Create 함수를 가지고 있습니다. ..

방패 모양 윈도우 만들기 / 투명한 윈도우를 만들려면

"><방패 모양 윈도우 만들기> 윈도우의 모양을 개성있게 만들기 위해 노턴 크래시 가드의 모양처럼 방패 모양의 윈도우를 만들려고 합니다. SetWindowRgn() 함수를 사용하라고 하던데 이 함수는 CreateEllipsRgn() 등의 함수를 이용해 영역을 만들어야 하더군요. 하지만 이런 영역을 만드는 함수가 만들 수 ..

도큐먼트와 멀티 뷰간의 통신 / 멤버 함수에서 다른 함수의 포인터 호출

"><도큐먼트와 멀티 뷰간의 통신> 하나의 도큐먼트와 세 개의 뷰(View)가 있는데, 이 세 개의 뷰(하나의 뷰를 세 개가 나누어 씁니다)가 하나의 도큐먼트를 공유하면서 서로의 액션(action)을 감지하게 하고 싶습니다. 예를 들면 아웃룩 익스프레스 메일(Outlook Express Mail)처럼 메시지의 헤더가 나와있는 ..

이탤릭체 텍스트를 출력하려면 / CString 타입의 SQL 문장을 인자로 넘길때

"><이탤릭체 텍스트를 출력하려면> 트루타입이나 GDI 출력 글꼴을 이용하면 회전한 텍스트의 출력이 가능하다고 하던데, 어떻게 하면 되는지요. 물론 가능합니다. 어떤 하드웨어 장치는 회전하는 래스터 글꼴을 지원하기도 합니다. 하드웨어가 추가적인 문자 회전 기능을 지원하는지 확인하려면 TEX..

메뉴 항목을 사용할 수 없게 하는 MFC 특성을 무효화하려면..

"><다이얼로그박스에 툴팁을 추가하려면> 비주얼 C++ 5.0으로 만든 애플리케이션의 다이얼로그박스에 툴팁을 나타내고 싶습니다. 툴팁은 CToolTipCtrl 클래스를 이용하면 쉽게 구현할 수 있습니다. 먼저 Create()를 호출해서 툴팁 객체를 생성합니다. 그리고 나서 AddTool()를 호출해 각각의 컨트롤과 툴팁 ..

스플리터 윈도우의 크기를 고정하려면 / 다이얼로그 폰트를 변경하려면

"><스플리터 윈도우의 크기를 고정하려면> MFC 클래스 위저드로 스태틱 스플리터(Static splitter) 윈도우를 이용해 하나의 프레임에 두 개의 뷰를 갖고 있는 예제를 작성했습니다. 스플리터 윈도우에서 크기 변경이 불가능하도록 만들려면 어떻게 해야 하나요. 스플리터 윈도우에서 크기 변경이 안되도..

LRESULT와 CALLBACK의 데이터형에 관해 / I/O 포트 제어법

"><LRESULT와 CALLBACK의 데이터형에 관해> 윈도우 프로시져를 보면 LRESULT와 CALLBACK이라는 데이터형이 있습니다. 책에서 보면 LRESULT는 윈도우 프로시저에서 반환되는 데이터형이고 CALLBACK은 FAR PASCAL을 재정의한 것으로 콜백루틴이나 프로시저에서 사용한다고 나와 있더군요. LRESULT는 윈도우 프로시저에..