mfc入门基础(四)对话框添加控件、创建对话框类和为对话框控件添加变量
参考博客: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入门基础(四)对话框添加控件、创建对话框类和为对话框控件添加变量相关推荐
- mfc入门基础(六)创建模态对话框与非模态对话框
参考博客: VS2010/MFC编程入门之十一(对话框:模态对话框及其弹出过程)-软件开发-鸡啄米 一.创建模态对话框 1.接着上节中的test02的例子来讲,找到test02.cpp文件,找到函数I ...
- java入门基础(四)
文章目录 (一)对象和类 封装概述: (二)String对象 (三)StringBuilder对象 (四)集合ArrayList:可变的存储模型 练习 ArryayList练习 (一)对象和类 类:类 ...
- Cocos Shader入门基础四:Uniform与材质参数控制
零.这个时代,太快 如果有朋友年龄和麒麟子相仿的话,小时候应该玩过DVD播放机,就下面图里这东西. 那么问题来了,你还记得,如果想要播放自己想看的内容,一共分几步吗? 和把大象装进冰箱一样简单,只需要 ...
- MFC入门基础(十二)控件 CScrollBar的使用
1.参考博客: VS2010/MFC编程入门之二十六(常用控件:滚动条控件Scroll Bar)-软件开发-鸡啄米 以下内容是参考上述博客大神的稍作修改 2. 首先还是创建一个基于对话框的MFC工程 ...
- MFC入门基础(十一)控件编程示例
参考博客:VS2010/MFC编程入门之二十三(常用控件:按钮控件的编程实例)-软件开发-鸡啄米 以下内容主要来自于上述大神博客,稍作修改 1.首先还是新建一个mfc的应用程序(基于对话框的) 2.删 ...
- java入门基础四(方法和数组)
8.方法 方法简述: 概念:特定功能的代码块. 优点:减少了代码的冗余. 方法的分类:静态方法.成员方法.构造方法(此节主要在静态方法的基础上使用) 注意: 方法编写的位置:类里,与main方法并立. ...
- mybatis入门基础(四)----输入映射和输出映射
阅读目录 一:输入映射 二:输出映射 回到顶部 一:输入映射 通过parameterType指定输入参数的类型,类型可以是简单类型.hashmap.pojo的包装类型. 1.1.传递pojo的包装对象 ...
- Python入门基础-四、案例1 汇率兑换 #分支语句if else# 循环语句while#函数#lambda函数
(课程相关的所有资料代码,已上传至CSDN,请自行下载 https://download.csdn.net/download/qq_34243930/10764180 ) 汇率兑换 1.0(只考虑一种 ...
- idea中java文件怎么运行_Java入门基础篇-如何在Java中创建只读文件
本文选自千锋教育<Java语言程序设计>,如需转载请注明出处,谢谢! 1.如何创建只读文件 要使文件只读,我们只要将文件属性更改为只读就行:可以使用File类的setReadOnly()方 ...
最新文章
- 创建私有CA及私有CA的使用
- 【[CQOI2018]交错序列】
- linux添加、修改环境变量
- 2022年2月Python小屋编程比赛获奖名单
- 随机数生成--可复现--可重复:random_state
- MySQL提取字符串中数字(自定义函数)
- JavaSE(二):Java语法(5)——Java数据类型转换
- linux下 DDR,SD卡速度测试
- python--手柄遥控通讯
- hotmail邮箱pop3服务器设置方法
- mysql 触发器很慢_mysql之视图、触发器、事物、存储过程、函数、流程控制、索引与慢查优化...
- C#调用触摸屏小键盘
- mac 清理 -OmniDiskSweeper
- 10个方法教你解决虚幻4运行崩溃问题
- 树莓派 cpolar免费vip穿透局域网异地连接(ssh web均可)
- 在线png转换成jpg、jpg转png、各种转
- sqlitedeveloper数据库管理(SQLite Developer) v4.0.0.528 中文破解版
- tableau绘制雷达图(4步法)
- golang爬虫抓取商品报价
- macd的python代码同花顺_同花顺MACD金叉买点主图指标公式
热门文章
- opencv medianBlur均值滤波
- kali下载速度慢_kali Linux 2020.1最新安装教程,绝对能帮你安装好!不是root、没有桌面、中文乱码、下载太慢、ssh链接等问题!...
- CSS font-family 中英文名称集合
- web前端期末大作业:基于HTML+CSS+JavaScript奥迪企业bootstrap响应式网站
- douyin_xl,xa,xg,xk
- IOS 公司开发者账号申请详细教程-13810208661
- 2016年年终报告总结
- ElasticSearch 中的中文分词器以及索引基本操作详解
- 学习记录:调用TFTLCD液晶屏
- 这一次,彻底解决Java的值传递和引用传递