对话框的控件绑定不难,操作几遍就能掌握

对话框控件不同类型成员变量的绑定:

一个控件只能绑定控件类型和非控件类型,同时使用控件类型绑定时可以通过SetDlgItem进行设置控件的信息,GetDlgItem.是从控件那里得到信息,

但是非控件类型包含字符串类型、数值类型 ,他俩只能绑定一个,而且,数据的传送必须通过

UpdateData(TRUE); //控件流向变量;

UpdateData(FALSE); //变量流向控件;

进行明确指定

DDX : Dialog Data Exchange 对话框数据交换

DDV : Dialog Data Validate 对话框数据校验

一个控件可以绑定多个不同类型的变量;

①、控件类型变量绑定的两种方法 - 数据交换机制:

◆ 利用 GetDlgItem 函数;

//利用 GetDlgItem 函数进行绑定

pbutton = (CButton*)GetDlgItem(IDC_BUTTON1);

这样就进行了绑定,对平button操作就是对按钮操作,其他控件类似

◆ 利用 VC向导绑定,对产生的代码进行讲解以及如何手动添加;

这个其实就控件绑定和值绑定东西,选中控件,右击选择添加变量,进入界面设计,变量名为Edit,导出代码主要有:

CEdit m_Edit;//添加一个编辑框变量

DDX_Control(pDX, IDC_MAIN_EDIT1, m_Edit);//数据进行交换

②、字符串类型、数值类型 变量的绑定以及数据验证机制;

字符串类型 - 可以限制长度;

数值类型 - 可以限制大小;

UpdateData(TRUE); //控件流向变量;

UpdateData(FALSE); //变量流向控件;

VC++开发学习三(对话框控件的绑定)相关推荐

  1. C#开发学习——web服务器端控件

    Asp.net在客户端开发和web开发所用到的控件还是有很大的差别的,而且Web开发的界面是在浏览器中显示的,所以控件的设计都和前边学习HTML设计有联系,没有客户端开发那么简单,不过我们可以通过专门 ...

  2. VC++开发学习三(对话框之间的信息传递的方法总结)

    以模态对话框为例进行不同对话框之间的信息传递 这里主要是通过主对话框的编辑框,输入信息,然后传递给模态对话框的编辑框同时在模态对话框取消或者确定时向主对话框的编辑框中显示信息,几种方法都是这样的例子. ...

  3. 用VC开发串口通信dll控件

    VC串口通信技术网<VC串口上位机编程方法简介>介绍了串口编程的常见方法,其中就有使用串口dll控件的方法,dll是一种动态链接库,使用起来非常方便. 本文利用VC编程工具,对Window ...

  4. IOS开发学习笔记018- 一般控件的使用

    1.移动 2.动画 3.缩放 3.旋转 4.简化代码 5.总结 UIButton 的两种状态 normal highlighted  1.移动 OC语法规定:不允许直接修改某个对象中结构体属性的成员. ...

  5. 一起学Windows Phone7开发(十三.三 输入控件)

    在Phone7中主要的输入控件其实就有两个,一个是textbox,另一个就是password控件.这两个控件中尤其是TextBox控件有了很多新特性. 一.PasswordBox:   密码框控件,用 ...

  6. C# ColorDialog:颜色对话框控件

    在C#WinForm开发中颜色对话框控件(ColorDialog)用于对界面中的文字设置颜色,例如在Word中为文字设置颜色. 颜色对话框的运行效果如下图所示. 在使用颜色对话框时不会在窗体中直接显示 ...

  7. MFC对话框控件成员变量编程熟悉 - 开发一个简单天线长度计算器

    新建一个对话框工程:VC6:VC2010类似:版本不同略有些差别: 新建完如下:对话框默认有三个控件,自己添加的: 右击 确定 按钮,建立类向导:进入类向导: Class name下拉选中对话框类:类 ...

  8. Web开发中的弹出对话框控件介绍

    Web开发中,目前由于Jquery的大行其道,因此很多弹出对话框,都用到了Jquery技术,反而原始的弹出对话框的方式较为少用了.不过基于JQuery的方式实现对话框窗口弹出,也有很多控件可以利用,由 ...

  9. VC2005从开发MFC ActiveX ocx控件到发布到.net网站的全部过程

    VC2005从开发MFC ActiveX ocx控件到发布到.net网站的全部过程 开篇语:最近在弄ocx控件发布到asp.net网站上使用,就是用户在使用过程中,自动下载安装ocx控件.(此文章也是 ...

最新文章

  1. Centos7 设置DNS 服务器
  2. Solr管理页面 上
  3. Java中的异常栈轨迹和异常链
  4. 切割照片php上传,php下ajax的文件切割上传
  5. Linux备份策略(第二版)
  6. sql azure 语法_深入了解Azure Data Studio:扩展和Azure SQL DB开发
  7. hdu 1176 免费馅饼(nyist 613)
  8. Spring Batch的事务-Part 1:基础
  9. PS中有哪些快速抠图的方法
  10. 如何将excel文件联系人转换成vcf文件
  11. Linux之父:不担心微软接管Linux
  12. 机器学习一脸懵笔记【05】概率论
  13. Mac电脑的一键切换输入法神器,自动切换输入法!
  14. 草图大师卡死后找到自动保存备份文件的3种解决方法
  15. CAD图纸无法复制粘贴该怎么办?
  16. 用ExtentReports美化你的测试报告
  17. 【Linux】删除旧版本内核
  18. 关于量纲分析的一点体会
  19. mysql双一参数_mysql的双1设置
  20. 聚焦区块链应用,SegmentFault 黑客马拉松引爆珠三角

热门文章

  1. Linux和win7双系统时间错误问题
  2. GDB调试时的参数设置
  3. 一台电脑两种jdk_同一个电脑安装两个jdk版本
  4. 机器学习笔记(五)回归模型
  5. c 提示错误expected) before ; token_NLP.TM[33] | 纠错:pycorrector的错误检测
  6. 上海市高校计算机一级考试试题,上海市计算机一级考试试题
  7. Codeforces Round #772 (Div. 2) D. Infinite Set (动态规划+思维)
  8. python 中指针_【系列】Python源码剖析(base 2.7.18)Note之初见“对象”
  9. java mysql教程基于_java基于jdbc连接mysql数据库功能实例详解
  10. 集群服务器分析系统,集群服务器系统可扩展性的研究与实现