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