MFC模态和非模态对话框编程.doc

上传人:自*** 文档编号:126191788 上传时间:2020-03-23 格式:DOC 页数:2 大小:35.95KB
返回 下载 相关 举报
MFC模态和非模态对话框编程.doc_第1页
第1页 / 共2页
MFC模态和非模态对话框编程.doc_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

《MFC模态和非模态对话框编程.doc》由会员分享,可在线阅读,更多相关《MFC模态和非模态对话框编程.doc(2页珍藏版)》请在金锄头文库上搜索。

1、MFC模态和非模态对话框编程1. CDialog是从CWnd派生的。对话框有两种类型:模态和非模态。模态和非模态区别: 当我们显示一个模态对话框时,应用程序会暂停,即点击其他菜单或者别的不会执行,会出现警告的那种声音。直到关闭模态对话框,应用程序才会继续执行其他任务。2. 在创建好一个新的对话框时,系统会已定义好2个方法。 构造函数:调用父类的构造函数,传入自己的IDD DoDataExchange:完成对话框数据的交换和校验3. 模态对话框的显示和关闭CDialog:DoModal和CDialog:EndDialog 程序示例:void CMyboleView:OnDiadlog() / T

2、ODO: Add your command handler code here CTestDlg dlg; dlg.DoModal(); 4. 非模态对话框的创建CDialog:CreateBOOL Create( LPCTSTR lpszTemplateName, CWnd* pParentWnd = NULL );BOOL Create( UINT nIDTemplate, CWnd* pParentWnd = NULL );默认参数为NULL,就是父窗口是框架类。 程序示例:void CMyboleView:OnDiadlog()/ TODO: Add your command handler code hereCTestDlg dlg;dlg.Create(IDD_DIALOG1,this);dlg.ShowWindow(SW_SHOW);PS:注意要用ShowWindow显示对话框。问题:程序执行后,对话框还是没显示出来。为什么?这里的 CTestDlg dlg;我们是定义成局部变量的。但是当这个函数执行完了,就会销毁dlg的。那为什么模态可以呢?这就是刚才我们说的创建模态对话框时,程序会暂停在那的原因导致的。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > IT计算机/网络 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号