栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

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

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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);


运行效果:

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/629952.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号