需要做几件事!
1. CMyDlg必须是具有全局生命期的(或者与App的生命期内)有效的变量(App成员变量)
或者采用指针动态生成(new CMyDlg的方式);
2. InitInstance必须return TRUE;
3. 必须为App的m_pMainWnd赋值如m_pMainWnd = &cmydlg;
4. 对话框的退出代码中要调用PostQuitMessage(your exit code)或者发送WM_QUIT消息; 最好在重载的EndModalLoop()函数中;
5. 如果采用指针动态分配(new CMyDlg)的方式,要记得在ExitInstance中将指针删除;
在ExitInstance中加入;
delete m_pMainWnd;
m_pMainWnd = NULL;
(除非你能想办法将Dialog也做成View之类的动态创建删除的类否则就要自己删除以避免Memory Leak,注意:Dialog没有PostNcDestroy的调用)