zoukankan      html  css  js  c++  java
  • 变量对话框MFC 关于控件变量的使用

    PS:今天上午,非常郁闷,有很多简单基础的问题搞得我有些迷茫,哎,代码几天不写就忘。目前又不当COO,还是得用心记代码哦!

        在MFC中我们常常要把一些变量于控件对应起来! 并通过UpdateDate来实调用DoDataExchange(CDataExchange* pDX)实现变量信息交换!

    VS2010   添加控件变量的进程:键单击控件,选择添加变量,弹出添加成员变量向导,记得选择控件变量复选框。在类别下拉框选择Value。选择变量类型,设置变量名。

         

        每日一道理
    漫漫人生路,谁都难免会遭遇各种失意或厄运。在凄风苦雨 惨雾愁云的考验面前,一个强者,是不会向命运低头的。风再冷,不会永远不息;雾再浓,不会经久不散。风息雾散,仍是阳光灿烂。

        如:
    DDX_Text(pDX, IDC_STATICCOUNT, m_sCount); --> value对应

    把控件ID为IDC_STATICCOUNT的控件与m_sCount变量对应起,
    用UpdateDate(TRUE)来把IDC_STATICCOUNT控件数据写到m_sCount;
    用UpdateDate(FALSE)把m_sCount数据读写到IDC_STATICCOUNT控件;

    DDX_Control(pDX, IDC_BSTARTTIME, m_cStartTime);有尽有-->control

    把控件ID为IDC_BSTARTTIME的控件与m_sCount变量对应起,如BUTTON。
    此时我们可以通过m_cStartTime控件变量改变对应控件状态!
    m_cStartTime.EnableWindow(FALSE); 可以改变控件是不是可用!如果没有control对应,
    那么我们可以使用等价语句:GetDlgItem(IDC_BSTARTTIME)->EnableWindow(TRUE);

    对话框数据交换是由DoDataExchange函数完成,在程序代码中从来不直接调用这个函数,而是通过CWnd类的另一个成员函数:UpdateData来调用。通过调用UpdateData来初始化对话框控件或者从对话框获得数据。

        UpdateData函数有一个BOOL类型的参数,默以为TRUE。如果其值为TRUE,则说明函数正在获得对话框中的数据到成员变量,如果其值为FALSE,则说明该函数正在初始化对话框控件。

    文章结束给大家分享下程序员的一些笑话语录: 现在社会太数字化了,所以最好是有一个集很多功能于一身的设备!

  • 相关阅读:
    Nginx internal 指令限制访问图片资源文件
    Laravel 5 中文文档 CHM 版
    Educational Codeforces Round 89 (Rated for Div. 2)
    Markdown写的第一篇文章,猜猜里边有什么东西吧!
    Git暂存流程
    Java BIO、NIO与AIO的介绍(学习过程)
    如何在Mac中安装telnet
    使用IDEA编译java程序时,出现的编译错误: error:java:错误:不支持发行版本5
    Java中请优先使用try-with-resources而非try-finally
    Redis入门学习(学习过程记录)
  • 原文地址:https://www.cnblogs.com/xinyuyuanm/p/3080567.html
Copyright © 2011-2022 走看看