MFC 模态/非模态对话框创建

基于 对话框学习
	修改窗口标题  captain
	插入 dialog 创建新的对话框
	点击按钮 弹出模态和非模态对话框
		点击按钮 触发点击事件
		右侧属性 控件事件
		右键按钮 添加事件处理程序
		双击按钮
	对话框关联到 类中 右键对话框 添加类
	模态创建
		CDlgExec dlg
		dlg.doModal  阻塞
	非模态
		CDlgShow dlg  保存成员中
		dlg.Create(ID)  初始化中保证只创建一次
		dlg.ShowWindow(...)
更改标题

在这里插入图片描述

创建新的对话框

在这里插入图片描述
修改对话框ID:选择对话框,Alt+Enter快捷键进入属性表
在这里插入图片描述

对话框关联到 类中

右键对话框 添加类(或者双击窗口也可)
在这里插入图片描述
加入类名
在这里插入图片描述在这里插入图片描述

模态创建

在xx.DIALOG对话框双击【弹出模态对话框】按钮,进入xxDlg.cpp窗口
在这里插入图片描述在xxDlg.cpp窗口加入模态类头文件
在这里插入图片描述
OnBnClickedButton1()函数中加入以下代码:

	CDlgmodal dlg;
	dlg.DoModal();

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

在这里插入图片描述

非模态创建

在xx.DIALOG对话框双击【弹出模态对话框】按钮,进入xxDlg.cpp窗口

在这里插入图片描述
在xxDlg.h窗口加入非模态类头文件
在这里插入图片描述添加成员变量
在这里插入图片描述在xxDlg.cpp的OnInitDialog()函数中初始化

dlg.Create(IDD_MODELESS);

在这里插入图片描述

OnBnClickedButton2()函数中加入以下代码:

	dlg.CenterWindow();
	dlg.ShowWindow(SW_SHOWNORMAL);

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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值