하루노트

MFC Dialog의 DoModal 함수가 -1을 리턴할 경우 해결방법

kih5893 2015. 5. 13. 11:12

Code는 아래와 같다.

------------------------------------
CTest dlg;
m_pMainWnd = &dlg;
INT_PTR nResponse = dlg.DoModal();
------------------------------------

1. Resource View가 보이는지 확인.

 -> 보이지 않을 경우 프로젝트 종료 후 ReLoad

2. 내가 만든 Dialog ID (ex -> IDD_TEST_DIALOG) 와 내가만든 클래스 헤더에 존재하는

enum { IDD = IDD_TEST_DIALOG }; 부분이 같은지 확인.

 -> 다르다면 같도록 변경

3. Dialog 속성에 보면 Style이 있는데 Main Dlg의 경우 절대 Child로 선언해서는 안된다.

 -> 글쓴이의 경우 이 문제로 인해 고생했으며, Popup으로 변경 후 정상동작 확인했다.

 

반응형