您的位置:首页 > 其它

猎豹MFC--模态对话框Modal和非模态对话框Modaless 或者 模式对话框 非模式对话框

2016-03-20 16:16 239 查看


d.DoModal()p->Create(IDD_DIALOG,this);p->ShowWindow(SW_SHOW);模态对话框为不把子对话框关掉,父对话框便不可用,如下图:


不把字体对话框关掉,则记事本程序不可用。这样的对话框为模态对话框。
而像下图的查找对话框,不用关闭子对话框也可以在父窗口进行操作,这种对话框为非模态对话框:


在对话框上 添加文本框控件设置 多行 水平滚动条 垂直滚动条 接收回车键:


载新插入一个对话框:


随意设施一下这个对话框,给这个对话框添加类来处理这个对话框:






再插入一个对话框:


也一样给第二个对话框,进行修改ID 随意设置页面,并添加类处理:





记得 保存。
先写打开模态对话框,双击该按钮,在里面写代码:在这个里面要处理第一个对话框,所以要包含第一个对话框的头文件:



双击第二个按钮:一样包含第二个对话框的头文件:非模态对话框必须用指针创建,同时必须有delete:找到第二个对话框的类,在属性中重写PostNcDestroy虚函数:






双击第2个按钮后的代码如下:



效果如下:



来自为知笔记(Wiz)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: