dialog template에서 새로운 창을 만드는 것이 아니라, 완전 별도의 팝업 창은 다음과 같이 만든다.
이 때, CWnd 클래스의 변수를 class wizard로 만들어야 message handler를 추가하기가 쉽다.
//팝업창이 사용할 window class 등록
CString strClass = AfxRegisterWndClass(
CS_VREDRAW | CS_HREDRAW,
::LoadCursor(NULL, IDC_ARROW),
(HBRUSH)GetStockObject(WHITE_BRUSH),
::LoadIcon(NULL, IDI_APPLICATION));
//팝업 class 생성. 이 때, window name([mypopup])은 원하는 대로 해주면 된다.
// [_lineBisection]은 CWnd 형 변수.
_lineBisection.CreateEx(0, strClass, "mypopup" , WS_POPUPWINDOW , 0,0,100,100,NULL,NULL);
_lineBisection.ShowWindow(SW_SHOW );
CString strClass = AfxRegisterWndClass(
CS_VREDRAW | CS_HREDRAW,
::LoadCursor(NULL, IDC_ARROW),
(HBRUSH)GetStockObject(WHITE_BRUSH),
::LoadIcon(NULL, IDI_APPLICATION));
//팝업 class 생성. 이 때, window name([mypopup])은 원하는 대로 해주면 된다.
// [_lineBisection]은 CWnd 형 변수.
_lineBisection.CreateEx(0, strClass, "mypopup" , WS_POPUPWINDOW , 0,0,100,100,NULL,NULL);
_lineBisection.ShowWindow(SW_SHOW );
이 때, CWnd 클래스의 변수를 class wizard로 만들어야 message handler를 추가하기가 쉽다.
'컴퓨터 > MFC_API' 카테고리의 다른 글
CWnd에 대하여 (0) | 2010.01.15 |
---|---|
전체 화면으로 만들기 (0) | 2009.12.27 |
task bar 감추기 (0) | 2009.12.27 |
Report 형식의 CListCtrl 에 자료 넣기 (3) | 2009.12.27 |
title bar의 '제목 없음' 없애기 (0) | 2009.12.27 |