Create()를 사용해서 동적으로 윈도우를 생성할 때 WS_POPUP 스타일을 사용하면 Crash 된다.
궁금해서 Create() 함수 내부를 열어봤더니.. 아래와 같은 코드가 있었다.........
// can't use for desktop or pop-up windows (use CreateEx instead)
ASSERT(pParentWnd != NULL);
ASSERT((dwStyle & WS_POPUP) == 0);
WS_POPUP 스타일이 있을 경우 ASSERT에서 걸리기 때문에 exception이 발생한다.
따라서 CreateEx() 함수를 사용해서 윈도우를 생성하면 된다.
CreateEx( NULL, NULL, _T("test"), WS_CAPTION|WS_POPUP|WS_VISIBLE , CRect(0, 0, 200, 200), this, NULL );
'개발 관련 > Windows 개발' 카테고리의 다른 글
윈도우 핸들로 컨트롤(Button, Edit, Combo.. ) 구분하는 방법 (0) | 2013.01.12 |
---|---|
PreTranslateMessage() 처리 방식 문제 (0) | 2013.01.08 |
Modeless dialog 동적 생성 후 삭제시 메모리 해제 문제 (0) | 2013.01.05 |
다이얼로그 실행시 작업표시줄에 나타나지 않는 문제 (0) | 2013.01.02 |
Editbox 안에 spin control 넣기 (0) | 2012.10.11 |
댓글 로드 중…