基于对话框的程序工程改用非模式对话框作为主窗口
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的调用)
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的调用)
相关文章推荐
- 关于VC6中基于对话框的程序,往Combox 添加一个CComboBox变量,然后程序编译运行,窗口不出现的问题
- 基于对话框的MFC程序中,实现非模态子窗口在任务栏显示图标以及窗口左上角加图标
- VC基于对话框,文档程序启动时隐藏窗口总结
- VC基于对话框的程序中,按ESC键窗口不关闭
- MFC基于对话框程序启动时隐藏窗口的实现
- 【MFC-10】VS2010/MFC基于对话框程序的登录窗口实现
- 基于对话框的程序,在主窗口显示后再弹出一个对话框
- 屏蔽基于对话框的MFC程序中按下ESC关闭窗口的功能
- 程序启动时,隐藏对话框的方法(基于vc的对话框工程)
- 在基于对话框的程序中WebBrowser控件的高级定制
- 初识用UDP协议做的windows窗口聊天程序---此处是双向的"异步"多线程对话框通信.
- 基于android手机的3G+GPS远程控制模型车工程-android手机编程1-简单通信程序
- VC使对话框程序启动时隐藏窗口
- VC6_基于对话框MFC程序最基础教程示例~
- 如何将基于对话框的工程改成基于BCG的
- 将基于MFC的对话框应用程序修改为服务程序
- mfc中怎样在一个基于对话框程序中添加菜单栏
- 基于对话框的MFC程序加载位图为背景图案
- 在全局函数中得到窗口(基于对话框)的指针
- VC菜菜鸟:建立第一个基于Visual C++的Windows窗口程序