d.DoModal()
p->Create(IDD_DIALOG,this);
p->ShowWindow(SW_SHOW);
模态对话框为不把子对话框关掉,父对话框便不可用,如下图:
不把字体对话框关掉,则记事本程序不可用。这样的对话框为模态对话框。
而像下图的查找对话框,不用关闭子对话框也可以在父窗口进行操作,这种对话框为非模态对话框:
在对话框上 添加文本框控件设置 多行 水平滚动条 垂直滚动条 接收回车键:
载新插入一个对话框:
随意设施一下这个对话框,给这个对话框添加类来处理这个对话框:
再插入一个对话框:
也一样给第二个对话框,进行修改ID 随意设置页面,并添加类处理:
记得 保存。
先写打开模态对话框,双击该按钮,在里面写代码:在这个里面要处理第一个对话框,所以要包含第一个对话框的头文件:
双击第二个按钮:一样包含第二个对话框的头文件:
非模态对话框必须用指针创建,同时必须有delete:
找到第二个对话框的类,在属性中重写PostNcDestroy虚函数:
双击第2个按钮后的代码如下:
效果如下: