1、控件关联变量以后使得对控件的修改比较容易,但不是必须关联的。
2、如果控件关联了变量,那么变量应该是类的成员变量。
3、一个控件只能关联一个变量。
4、在IDE中选择控件后右键菜单中就有一个关联变量的选项,其实就是把变量和控件绑定了。

解决方案 »

  1.   


    非常感谢,还是有些不明白:
    1、既然是成员变量,一个类应该可以有多个成员变量呀,为什么一个控件只能关联一个变量,还有这个关联的成员变量与该控件的其他成员变量(如果有)有什么区别?
    2、如果这个控件没有关联变量,比如一个静态文本控件,如何修改它的显示文本?谢谢。
    1、某些控件确实可以关联多个,但是要不同CATEGORY
    2、GetDlgItem(控件ID)->SetWindowText(文本);
      

  2.   

    “比如一个静态文本控件,如何修改它的显示文本”修改这个 static 的 ID  (不能是 -1)SetWindowText
      

  3.   

    2楼已经回答的很明白了,其实关联控件变量的目的就是为了后面操作起来更方便; 补充一些;
    关联变量有两种类型,一种是Value类型, 另一种是Control类型;
    其中,Value类型,可以通过这个变量的值和控件本身的内容来进行一对一的显示,用的时候记得Updatedata;
    Control类型,更多的是对这个控件的表现如形状、颜色之类的进行操作等
      

  4.   


    非常感谢,还是有些不明白:
    1、既然是成员变量,一个类应该可以有多个成员变量呀,为什么一个控件只能关联一个变量,还有这个关联的成员变量与该控件的其他成员变量(如果有)有什么区别?
    2、如果这个控件没有关联变量,比如一个静态文本控件,如何修改它的显示文本?谢谢。
    1、某些控件确实可以关联多个,但是要不同CATEGORY
    2、GetDlgItem(控件ID)->SetWindowText(文本);请问这个GetDlgItem(控件ID)->SetWindowText(文本);  语句 如果用关联变量如何实现。谢谢
      

  5.   


    非常感谢,还是有些不明白:
    1、既然是成员变量,一个类应该可以有多个成员变量呀,为什么一个控件只能关联一个变量,还有这个关联的成员变量与该控件的其他成员变量(如果有)有什么区别?
    2、如果这个控件没有关联变量,比如一个静态文本控件,如何修改它的显示文本?谢谢。
    1、某些控件确实可以关联多个,但是要不同CATEGORY
    2、GetDlgItem(控件ID)->SetWindowText(文本);请问这个GetDlgItem(控件ID)->SetWindowText(文本);  语句 如果用关联变量如何实现。谢谢
    定义 Control类型 关联变量
    然后 关联变量.SetWindowText(文本);
      

  6.   

    主要因为MFC有这个PDX的机制,如下所示:
    void CXXDlg::DoDataExchange(CDataExchange* pDX)
    {
    CDialog::DoDataExchange(pDX);
    DDX_Text(pDX, IDC_EDIT1, Test);
    }
      

  7.   

    关联就是方便使用,快捷!!
    难到每次使用都得 GetDlgItem