자료 저장소

 

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 );

 

 

댓글 로드 중…

최근에 게시된 글