参考博客:VS2010/MFC编程入门之七(对话框:为对话框添加控件)-软件开发-鸡啄米

VS2010/MFC编程入门之八(对话框:创建对话框类和添加控件变量)-软件开发-鸡啄米

基于基础(三)中写的应用程序test02来讲,

一、对话框添加控件

1、找到资源视图,如下:进行双击

2、删除系统给你新建好的静态文本框,找到工具箱,找到Static Text来进行拖动到界面上,实现效果如下:

3、选中当前拖动过来的static text,右击跳转至属性,将ID和Caption进行更改,如下:

4、同理继续拖动个编辑框进来,如下:

5、 可以修改下ID,类似与qt中修改控件名称,如下:

6、同理在添加几个,出现如下效果:

7、添加上按钮,还是从工具箱中拖过来,如下:(添加一个Button),修改下Caption和ID

8、将原先的默认的取消按钮,修改下名称为:退出,最终进行编译下,实现效果如下:

实现一个正常的控件添加的功能

二、创建对话框类

1、 同样是找到资源视图,找到Dialog,找到对话框模板,进行右键点击,进行插入Dialog,如下:

2、默认就会生成 一个新的dialog,如下:

3、选中此对话框模板,点右键,在右键菜单中选择添加自定义类名,然后选择完成,如下:

这边注意下,因为是mfc,所以一般类名是以C来开头的

三、对话框中的控件添加变量

1、因为编辑框中的数据可能会经常变化,所以需要它们每个控件关联个变量

2、右击示例编辑框,选择添加变量,更改类别为Value,变量类型为double,取个变量名,实现如下:

3、发现在test02Dlg.h中静态变量生成如下:

4、同理,为剩下的两个变量进行添加,实现效果如下:

实现机制:

在程序运行界面中输入被加数,则通过Ctest02Dlg的DoDataExchange()函数可以将输入的值保存到m_editSummand变量中,

若修改了变量m_editSummand的值,则通过Ctest02Dlg的DoDataExchange()函数也可以将新的变量值显示到被加数的编辑框中。
(实现这种反向操作,需要在程序中调用Ctest02Dlg::UpdateData()函数,由UpdateData()函数再去自动调用DoDataExchange()的)

这种运行机制跟qt还是有差别的,qt是通过信号和槽来实现这种正向和反向的操作

mfc入门基础(四)对话框添加控件、创建对话框类和为对话框控件添加变量相关推荐

  1. mfc入门基础(六)创建模态对话框与非模态对话框

    参考博客: VS2010/MFC编程入门之十一(对话框:模态对话框及其弹出过程)-软件开发-鸡啄米 一.创建模态对话框 1.接着上节中的test02的例子来讲,找到test02.cpp文件,找到函数I ...

  2. java入门基础(四)

    文章目录 (一)对象和类 封装概述: (二)String对象 (三)StringBuilder对象 (四)集合ArrayList:可变的存储模型 练习 ArryayList练习 (一)对象和类 类:类 ...

  3. Cocos Shader入门基础四:Uniform与材质参数控制

    零.这个时代,太快 如果有朋友年龄和麒麟子相仿的话,小时候应该玩过DVD播放机,就下面图里这东西. 那么问题来了,你还记得,如果想要播放自己想看的内容,一共分几步吗? 和把大象装进冰箱一样简单,只需要 ...

  4. MFC入门基础(十二)控件 CScrollBar的使用

    1.参考博客: VS2010/MFC编程入门之二十六(常用控件:滚动条控件Scroll Bar)-软件开发-鸡啄米 以下内容是参考上述博客大神的稍作修改 2. 首先还是创建一个基于对话框的MFC工程 ...

  5. MFC入门基础(十一)控件编程示例

    参考博客:VS2010/MFC编程入门之二十三(常用控件:按钮控件的编程实例)-软件开发-鸡啄米 以下内容主要来自于上述大神博客,稍作修改 1.首先还是新建一个mfc的应用程序(基于对话框的) 2.删 ...

  6. java入门基础四(方法和数组)

    8.方法 方法简述: 概念:特定功能的代码块. 优点:减少了代码的冗余. 方法的分类:静态方法.成员方法.构造方法(此节主要在静态方法的基础上使用) 注意: 方法编写的位置:类里,与main方法并立. ...

  7. mybatis入门基础(四)----输入映射和输出映射

    阅读目录 一:输入映射 二:输出映射 回到顶部 一:输入映射 通过parameterType指定输入参数的类型,类型可以是简单类型.hashmap.pojo的包装类型. 1.1.传递pojo的包装对象 ...

  8. Python入门基础-四、案例1 汇率兑换 #分支语句if else# 循环语句while#函数#lambda函数

    (课程相关的所有资料代码,已上传至CSDN,请自行下载 https://download.csdn.net/download/qq_34243930/10764180 ) 汇率兑换 1.0(只考虑一种 ...

  9. idea中java文件怎么运行_Java入门基础篇-如何在Java中创建只读文件

    本文选自千锋教育<Java语言程序设计>,如需转载请注明出处,谢谢! 1.如何创建只读文件 要使文件只读,我们只要将文件属性更改为只读就行:可以使用File类的setReadOnly()方 ...

最新文章

  1. 创建私有CA及私有CA的使用
  2. 【[CQOI2018]交错序列】
  3. linux添加、修改环境变量
  4. 2022年2月Python小屋编程比赛获奖名单
  5. 随机数生成--可复现--可重复:random_state
  6. MySQL提取字符串中数字(自定义函数)
  7. JavaSE(二):Java语法(5)——Java数据类型转换
  8. linux下 DDR,SD卡速度测试
  9. python--手柄遥控通讯
  10. hotmail邮箱pop3服务器设置方法
  11. mysql 触发器很慢_mysql之视图、触发器、事物、存储过程、函数、流程控制、索引与慢查优化...
  12. C#调用触摸屏小键盘
  13. mac 清理 -OmniDiskSweeper
  14. 10个方法教你解决虚幻4运行崩溃问题
  15. 树莓派 cpolar免费vip穿透局域网异地连接(ssh web均可)
  16. 在线png转换成jpg、jpg转png、各种转
  17. sqlitedeveloper数据库管理(SQLite Developer) v4.0.0.528 中文破解版
  18. tableau绘制雷达图(4步法)
  19. golang爬虫抓取商品报价
  20. macd的python代码同花顺_同花顺MACD金叉买点主图指标公式

热门文章

  1. opencv medianBlur均值滤波
  2. kali下载速度慢_kali Linux 2020.1最新安装教程,绝对能帮你安装好!不是root、没有桌面、中文乱码、下载太慢、ssh链接等问题!...
  3. CSS font-family 中英文名称集合
  4. web前端期末大作业:基于HTML+CSS+JavaScript奥迪企业bootstrap响应式网站
  5. douyin_xl,xa,xg,xk
  6. IOS 公司开发者账号申请详细教程-13810208661
  7. 2016年年终报告总结
  8. ElasticSearch 中的中文分词器以及索引基本操作详解
  9. 学习记录:调用TFTLCD液晶屏
  10. 这一次,彻底解决Java的值传递和引用传递