컴퓨터/MFC_API

팝업 윈도우 만들기

adnoctum 2009. 12. 27. 23:29
dialog template에서 새로운 창을 만드는 것이 아니라, 완전 별도의 팝업 창은 다음과 같이 만든다.
//팝업창이 사용할 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 );

이 때, CWnd 클래스의 변수를 class wizard로 만들어야 message handler를 추가하기가 쉽다.