M F C(七)对话框

news/2025/1/31 10:59:17/

概念

与用户进行交互的窗口,它的顶级父类为CWND,对话框上面可以有各种控件,控件也是继承自CWND

基本控件功能对应的类
静态文本框显示文本,一般不能接收输入信息CStatic
图像控件显示图标、方框、和图元文件CStatic
编辑器编辑正文Cedit
复选框Cbutton
单选框只能选择一项Cbutton
滚动条Cscrollbar

实战

1.新建项目-->对话框,项目名称--->MFCapplication1

2右键Dialog====>选择插入Dialog==>新插入了IDD_DIALOG1,查看它的属性ID,并记住它

3.右键-->添加MFC类--->Cbingodialog---->这样在解决资源方案管理器里就有了这样一个头文件

头文件里面有Cbingodialog这个类

4.资源视图-->MFCapplication1.rc---->Dialog----->IDD_MFCAPPLICATION1_DIALOG--->点击确定按钮

4.添加模态对话框,模态对话框就是最顶部的窗口,必须关闭它才能操作其他窗口

5.在确定按钮里添加模态对话框代码

void CMFCApplication1Dlg::OnBnClickedOk()
{CbingoDialog dlg;dlg.DoModal();
}

6.生成非模态对话框

首先声明一个全局变量,为什么声明一个全局变量呢,因为showwindow函数不会阻塞在这里,会一直执行下去,当指向到末尾时,dlg如果为局部变量,就会被销毁,这样,这个窗口就会被销毁,得不到我们想要的结果,而模态的DOmodul会阻塞在那里,所以dlg可以设置为局部变量

CbingoDialog dlg;
void CMFCApplication1Dlg::OnBnClickedOk()
{ dlg.ShowWindow(SW_SHOW);
}

运行后,报了一个错误,错误定位在这里

 我们将鼠标移到m_hwnd上面,发现它的值为null,所以我们要在初始化的时候,将它创建

dlg.Create(IDD_DIALOG1, this);

这样就创建了一个非模态对话框 

用法

模态对话框主要是对话框如果会改变本体的属性,就用模态,比如调整主体窗口的颜色、字体样式,因为这时候必须先改变保存才能退出,而非模态一般用作帮助按钮、输出窗口、展示窗口这些


http://www.ppmy.cn/news/182205.html

相关文章

VRTX嵌入式操作系统商业传奇

VRTX的历史 VRTX起初是Hunter & Ready公司的产品,公司是由James(Jim) Ready 和 Colin Hunter 在 1980 创立,后来更名成Ready Systems。在历史上VRTX有这样一些重要的贡献:VRTX 在1987年成为最先实现了具有确定性内…

苹果AppStore官方应用审核标准

前言 感谢您付出宝贵的才华与时间来开发iOS应用程程序。从职业与报酬的角度而言,这对于成千上万的开发员来说一直都是一项值得投入的事业。我们希望帮助您加入这个成功的组织。这是我们首次发布《应用程序商店评估指导》(App Store Review Guidelines&a…

苹果App Store最新应用审核标准

苹果公司对App Store中的应用审核标准之严格是业界公认的,近日苹果又对审核指南的相关章节进行了修改和完善。 几个比较重要的变化包括:对应用名称和截图进行了限制,必须要和应用的内容和功能相关;使用Apple Pay进行定期付款的应用…

苹果应用审核指南最新

苹果在9月3日对App Store审核指南进行了重大更新,新添加了扩展、HealthKit、HomeKit以及TestFlight相关内容。9月10日新品发布会之后,苹果更新了App Store审核指南,添加Apple Pay相关内容。最近苹果再次添加了关于iOS 8新特性的部分内容。文中…

【苹果群发iMessage推送位置推】软件安装将会按照 Developer Program License Agreement

推荐内容IMESSGAE相关 作者推荐内容iMessage苹果推软件 *** 点击即可查看作者要求内容信息作者推荐内容1.家庭推内容 *** 点击即可查看作者要求内容信息作者推荐内容2.相册推 *** 点击即可查看作者要求内容信息作者推荐内容3.日历推 *** 点击即可查看作者要求内容信息作者推荐…

苹果应用商店审核指南中文翻译

前言 感谢您付出宝贵的才华与时间来开发iOS应用程程序。从职业与报酬的角度而言,这对于成千上万的开发员来说一直都是一项值得投入的事业。我们希望帮助您加 入这个成功的组织。这是我们首次发布《应用程序商店评估指导》(App Store Review Guidelines&a…

从青铜到王者,代码人生之路 | 凌云时刻

凌云时刻 故事 导读:如果你想听到一个技术天才的故事,那你来错地方了。但是如果你想听听一个邻家小男孩如何通过各种努力和选择走到今天的,那恭喜你,你来对了。在这里,你会听到一个小男孩少年时的梦想,你也…

​​​​​​青少年软件编程(C语言)等级考试试卷目录一览

​​​​​​青少年软件编程(C语言)等级考试试卷目录一览 持续更新中...... 2023-03-18 C语言等考一级 T1、字符长方形 T2、长方形面积 T3、成绩等级转换 T4、机智的小明 T5、寻找特殊年号2023-03-18 C语言等考二级 T1、数字字符求和…