您的位置:首页 > 其它

基于对话框的程序工程改用非模式对话框作为主窗口

2008-12-26 09:04 225 查看
需要做几件事!
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的调用)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: