MFC应用程序开发教程2——基于对话框编程

以下为本人学习笔记
原视频:黑马程序员MFC教程

一、基于对话框的MFC程序的创建

在应用程序类型选择基于对话框即可,其余不用动
在这里插入图片描述
项目一创建好就会有一个如下所示对话框
在这里插入图片描述
如果对话框被叉掉,可以通过如下方式找到
在这里插入图片描述
在这里插入图片描述

二、模态对话框与非模态对话框

模态对话框指新建出窗口后,在这个窗口被关闭之前,不能对其他窗口进行操作;
非模态对话框是指新建出窗口后,可以对所有对话框操作。

  1. 从工具箱中拖出两个Button到对话框中
    在这里插入图片描述

  2. 点击按钮即可输入按钮的显示文字,或者也可以找到按钮的 属性->描述文字 修改
    在这里插入图片描述

  3. 新建两个对话框 作为即将弹出的窗口
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  4. 目前新建的两个对话框只是添加了ui,还需要添加对应的类
    在新建的模态对话框中右击,点击添加类
    在这里插入图片描述
    在这里插入图片描述
    CDlgShow同理

  5. 现在添加点击按钮后的事件处理出程序。双击 按钮 模态对话框,即可创建对应函数
    在这里插入图片描述

  6. 现在想要弹出模态对话框,就要在CpracticeDlg中引入CDlgExec类
    在这里插入图片描述
    接着,写OnBnClickedButton函数即可
    在这里插入图片描述
    对于非模态对话框,由于是非阻塞的,并且该消息处理函数仅调用一次,所以如果按照以下方式创建,会发现对话框一弹出来就消失了
    在这里插入图片描述
    应该首先在Dlg.h中将对话框声明成成员
    在这里插入图片描述
    其次,由于只能创建一次窗口,所以Create需要放在OnInitDialog函数中
    在这里插入图片描述
    事件处理函数中只要show函数显示即可
    在这里插入图片描述

效果:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值