MFC 模态非模态对话框创建

MFC 模态非模态对话框创建,第1张

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

创建新的对话框


修改对话框ID:选择对话框,Alt+Enter快捷键进入属性表

对话框关联到 类中

右键对话框 添加类

加入类名

模态创建

在xx.DIALOG对话框双击【d出模态对话框】按钮,进入xxDlg.cpp窗口
在xxDlg.cpp窗口加入模态类头文件

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

	CDlgmodal dlg;
	dlg.DoModal();

运行效果:

非模态创建

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


在xxDlg.h窗口加入非模态类头文件
添加成员变量
在xxDlg.cpp的onInitDialog()函数中初始化

dlg.Create(IDD_MODELESS);

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

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


运行效果:

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5635833.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存