一、控件的使用

1、对象和对象的绑定

(1)作用

如果控件和数据类(如:CString)的对象绑定,对象可以和控件进行数据交换

如果控件和控件类(如:CButton)对象绑定,对象可以代表控件

2、控件与数据类型对象绑定的使用

(1)数据类型对象和控件可以实现数据交互

(2)重写父类的成员虚函数DoDataExchange

在函数内部通过一系列的DDC_xxx函数,实现控件和数据类型对象的数据交互

(3)如果需要实现数据交互,调用UpdateData函数

UpdateData(TRUE):控件-》变量

UpdateData(FALSE):变量-》控件

2、创建解决方案,实现数据类型和控件绑定

(1)拷贝模式对话框项目(MFCModelDlg)

(2)在对话框资源中添加一个Edit Control控件和两个Button

(3) 编写程序

#include <afxwin.h>
#include "resource.h"class CMyDlg : public CDialog{
public:DECLARE_MESSAGE_MAP( )enum

九、MFC控件(一)相关推荐

  1. MFC控件编程之复选框单选框分组框

    MFC控件编程之复选框单选框分组框 一丶分组框 分组框 英文叫做 GroubBox 添加了分组框主要就是分组.好看.不重点介绍 二丶单选框 英文: Raido Button 单选框需要注意的事项 1. ...

  2. VS2010中如何实现自定义MFC控件

    本文简要讲解在VS2010中怎样实现自定义MFC控件的知识,以下是分步骤说明. 一.自定义一个空白控件  1.先创建一个MFC工程 NEW Project-->MFC-->MFC Appl ...

  3. MFC控件编程之组合框跟列表框

    MFC控件编程之组合框跟列表框 一丶简介 如果要使用组合框跟列表框.那么就要知道.组合框列表框是最核心的东西就是索引. 索引是从0开始的. 二丶组合框列表框常用的方法 AddString(字符串) 添 ...

  4. MFC 控件PictureControl 清除显示

    MFC 控件PictureControl 清除显示 方法一: GetDlgItem(IDC_STATIC_CAPTURE_PIC)->ShowWindow(FALSE); GetDlgItem( ...

  5. MFC程序调用Windwos CMD命令打印图片 MFC 控件显示层次调整,即(叠放次序)和绘制遮挡置于底层顶层灰色

    MFC打印 打电话 ShellExecute 从您的计划中 print 操作 (特好用) ShellExecute(NULL,"print","c:\\test.png& ...

  6. MFC控件使用说明书

    VC++控件工具箱: 2 按钮(Button):用来接收用户的命令,应用程序在接收到用户命令后,通常需要进行一些后台工作.按钮可以响应单击或双击动作,在按钮接收到鼠标动作后,向其父窗口发送相应的控件通 ...

  7. 面向过程中模拟出面向对象,用c语言模拟出MFC控件,消息循环,“设计用户界面”

    大家好,今天给大家分享"怎样用c模拟出MFC控件 简单模拟出消息循环,按钮控件",面向过程中模拟出面向对象. 编程思路 首先用绘图库EasyX绘制窗口,窗口中绘制按钮,把按钮对象化 ...

  8. 常用MFC控件基础使用(Edit Button Check Combo Tree 显示位图 控件大小自适应、线程、右键菜单、控件调整移动、MFC背景)

    常用MFC控件基础使用 1.Edit Control 2.Button控件 3.Check控件 4.Combo Box 5.Tree 控件 5.快捷键设置 6 显示缓冲区位图 7 窗口自适应大小 8 ...

  9. MFC控件的SubclassDlgItem

    要在程序中创建新设计的控件,显然不能用自动创建的办法,因为对话框模板对新控件的特性一无所知.程序可以用手工方法创建控件,在调用派生类的Create函数时,派生类会调用基类的Create函数创建控件.用 ...

  10. MFC控件随窗口大小变化原理及实现

    本文主要针对MFC的dialog,实现控件随窗口大小变化. 原理:首先获取dialog的初始大小,当窗口发送变动时,调用OnSize事件和方法,计算缩放比例,然后对界面中的所有控件进行缩放和布局. 实 ...

最新文章

  1. android 的中文意思
  2. Grails通过sessionId获取session对象
  3. linux efi不要boot目录,LINUX下EFIBOOTMGR的使用,删除UEFI主板多余启动项和添加启动项-Go语言中文社区...
  4. ASP.NET使用母版页后动态加载JS/CSS
  5. Python 基础教程:切片、迭代和列表生成式
  6. 《操作系统》实验报告——熟悉Linux基础命令及进程管理
  7. 3个观念 不再瞎学习!
  8. power bi连接mysql_一起学微软Power BI系列-使用技巧(6) 连接Sqlite数据库
  9. QQ2011的DD包密码验证报文解密密钥计算困惑之二
  10. 拓端tecdat|使用Python中Keras的LSTM递归神经网络进行时间序列预测
  11. java和python互相调用
  12. 鸿蒙app安卓版包,支付宝鸿蒙版本下载-支付宝鸿蒙app最新版 v10.2.8.7000-优盘手机站...
  13. 如何彻底删除adobe?adobe官方清理工具怎么用?
  14. 中国注塑机市场十四五规划建议与竞争态势研究报告2022版
  15. *TEST 7 for NOIP 玄学解题 (150/300)
  16. 联想拯救者突然连不上网怎么办
  17. C#中如何使用Chart图表
  18. JAVA API1.8中文版 谷歌翻译 最准确的翻译版本!
  19. 机器学习基石三——机器学习分类
  20. 教你在Ubuntu上安装Linux内核6.1

热门文章

  1. 机载激光雷达原理与应用科普(一)
  2. LKA linux kernel architechture
  3. 公司让微信加人有没有软件_没有人想要使用软件
  4. 解构语音交互产品--人工智能AI技术
  5. 【已解决】【Selenium】请教大神,知乎的注册页面如何切换到登录页面?
  6. python 操作微信 群发_python实现给微信公众号发送消息的方法
  7. lamp一键安装包不安装mysql_lamp一键安装包的一些注意点
  8. Win10 + vs2017 编译并配置tesseract-5.0.0-alpha 遇到的问题
  9. SQL刷题:排名的问题
  10. 模型推理速度与硬件算力