以下为本人学习笔记
原视频:黑马程序员MFC教程
一、基于对话框的MFC程序的创建
在应用程序类型选择基于对话框即可,其余不用动
项目一创建好就会有一个如下所示对话框
如果对话框被叉掉,可以通过如下方式找到
二、模态对话框与非模态对话框
模态对话框指新建出窗口后,在这个窗口被关闭之前,不能对其他窗口进行操作;
非模态对话框是指新建出窗口后,可以对所有对话框操作。
- 从工具箱中拖出两个Button到对话框中
- 点击按钮即可输入按钮的显示文字,或者也可以找到按钮的 属性->描述文字 修改
- 新建两个对话框 作为即将弹出的窗口
- 目前新建的两个对话框只是添加了ui,还需要添加对应的类
在新建的模态对话框中右击,点击添加类
CDlgShow同理
- 现在添加点击按钮后的事件处理出程序。双击 按钮 模态对话框,即可创建对应函数
- 现在想要弹出模态对话框,就要在CpracticeDlg中引入CDlgExec类
接着,写OnBnClickedButton函数即可
对于非模态对话框,由于是非阻塞的,并且该消息处理函数仅调用一次,所以如果按照以下方式创建,会发现对话框一弹出来就消失了
应该首先在Dlg.h中将对话框声明成成员
其次,由于只能创建一次窗口,所以Create需要放在OnInitDialog函数中
事件处理函数中只要show函数显示即可
效果: