새소식

DEV/C++

MFC 클래스 명 입력 후 DOMODAL 오류

  • -
728x90

MFC 프로젝트의 클래스 명 수정하는경우, 

WNDCLASS wndclass;
::GetClassInfo(AfxGetInstanceHandle(), "#32770", &wndclass);


CString strClassName = "TestClassName";
wndclass.lpszClassName = strClassName;


AfxRegisterClass(&wndclass);

 

이때, 이 입력된 클래스 명과, 리소스에 등록된 클래스 명이 다르면, 

dlg 를 domodal 할 때 -1 내면서 프로그램 종료 된다..

 

이럴땐 .rc 파일에도 변경한 클래스명과 같은 값으로 변경 해야 한다.

 

IDD_TEST_DIALOG DIALOGEX 0, 0, 320, 200

STYLE DS_SETFONT | WS_POPUP | WS_VISIBLE | WS_SYSMENU

EXSTYLE WS_EX_APPWINDOW

CLASS "TestClassNameBefore"

FONT 8, "Tahoma", 400, 0, 0x0

BEGIN

    PUSHBUTTON      "Cancel",IDC_BTN_CANCEL,14,179,50,14,NOT WS_VISIBLE

END

 

728x90
Contents

Copied the posting URL.

Please sympathize with me if this article was helpful.