VS2012 + MFC 创建新的对话框窗口(初学)
以前都是编的没界面的东东,刚开始试着用MFC,发现在窗口里边做东西首先要对消息机制有所了解。再想高端一点,多线程也是必须的。但是到刚才,我还一直不会实现创建新的窗口。网上好多代码都用在VC6中,亲测对于我这种初学者,在VS2012创建的MFC工程中不是特别简单实用。于是经过一番研究,整理结果如下:
环境:win7 64 VS2012
从开始创建一个基于对话框的MFC程序开始说起:
之后一路确定,生成了这几个文件:(把对话框改小了一点,拖个按钮进来)
在资源里右键Dialog->添加资源,选对话框:
右键属性看其ID为:IDD_DIALOG1
为这个新建的对话框创建一个类。在此对话框上右键->添加类:
在之前一个对话框新建的按钮上双击跳到他的事件响应函数中:
首先需要在这个文件中include刚才那个类的头文件,
在响应函数中添加代码:
首先创建新建窗口类的指针,调用BOOL CDialog::Create( UINT nIDTemplate, CWnd* pParentWnd = NULL );
第一个参数为新建窗口资源的ID,第二个参数为父窗口的句柄。默认为NULL,这里用this,也可以用AfxGetMainWnd()
形如:
AfxGetMainWnd()用于获取主窗口的句柄。实际应用看需求。
至此即可创建一个新建的窗口。
/---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------/
我的第一篇weblog,还有点小激动。。
/---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------/
歪日,第一次上传图片全没放上去。。。再来一次。。
VS2012 + MFC 创建新的对话框窗口(初学)相关推荐
- MFC创建新Excel文档并设置其中的格式和字体
MFC创建新Excel文档并设置其中的格式和字体 转载 生成Excel.obl对象类excel.h 创建对象 [cpp] view plaincopyprint? Range m_ExlRge; ...
- 用MFC创建个性的对话框
本文涉及以下几个疑难问题: 1. 改正对话框的背景颜色 2. 用位图作为对话框的背景 3. 改变静态控件文字和背景颜色 4. 改变编辑框文字和背景颜色 5. 改变CheckBox的文字和背景颜色 6. ...
- MFC创建新Excel文档并设置其中的格式和字体+底纹(OLE/COM)
原文链接:http://blog.sina.com.cn/s/blog_71265dc90101b523.html 生成Excel.obl对象类excel.h 创建对象 [cpp] viewplain ...
- MFC 教程【12_对话框和对话框类CDialog 】
对话框和对话框类CDialog 对话框经常被使用,因为对话框可以从模板创建,而对话框模板是可以使用资源编辑器方便地进行编辑的. 模式和无模式对话框 对话框分两种类型,模式对话框和无模式对话框. 模式对 ...
- MFC创建模态对话框与非模态对话框 执行顺序
创建模态对话框 CDialog::DoModal virtual int DoModal(); 返回值: 整数值,指定了传递给CDialog::EndDialog 的nResult参数值.该函数用于关 ...
- VS2019/MFC编程入门之对话框:向导对话框的创建及显示
上一讲讲了属性页对话框和相关的两个类CPropertyPage类和CPropertySheet类,对使用属性页对话框做准备.本节将为大家演示如何创建向导对话框. 仍然以前面的"加法计算器&q ...
- VC++创建个性的对话框之MFC篇
本文涉及以下几个问题: 1. 修改对话框的背景颜色 2. 用位图作为对话框的背景 3. 改变静态控件文字和背景颜色 4. 改变编辑框文字和背景颜色 5. 改变CheckBox的文字和背景颜色 6. 改 ...
- MFC创建模态对话框和非模态对话框的方法
在MFC中对话框有两种形式,一个是模态对话框(model dialog box),一个是非模态对话框(modeless dialog box).本文对此分别简述其创建方法. 一.模态对话框(model ...
- 关于MFC下多线程,在线程中创建非模态对话框以及消息传递
2019独角兽企业重金招聘Python工程师标准>>> 关于MFC下多线程,在线程中创建非模态对话框以及消息传递 问题: 1.在子对话框中它的子对话框需要实现脱离父对话框的束缚.(因 ...
最新文章
- Enrichment plot的另一种展示
- 08:Python数据分析之pandas学习
- Deep Learning论文笔记之(一)K-means特征学习
- 思科交换机ping得通 traceroute不通_网络中经常接触的Ping 一次性教你弄懂如何检测三层网络...
- 《自然》年度十大人物:天才曹原居首 贺建奎来去匆匆
- Leetcode题目:Valid Anagram
- 怎么用计算机算成250,万能计算器
- 开发sharepoint工作流过程中的Ptifall(容易犯的错误)
- C语言顺序表的定义以及各类操作
- Redis和MySQL的结合方案
- 全向轮机器人特性分析
- opencv 图像读写显示、matplotlib 库图像读写显示
- 开票接口系统能够解决的十大问题
- 深度学习入门:手写体识别
- 基于STC89C52的测速和超速报警系统设计
- Java一键生成PDF合同以及骑缝章、盖章处的精准盖章
- 使用wget从google drive下载
- 手机自带html怎么卸载,手机自带软件怎么卸载
- mosquitto1.6.2 Error: A TLS error occurred.(解决)
- CHIP-seq流程学习笔记(9)-使用IDR 软件对生物学重复样本间的差异peak进行提取