变量向导添加控件变量Control类别和Value类别差别

简要总结,欢迎补充


Control类别:控件的实例

Value类别:与控件绑定的值


以下转自 https://blog.csdn.net/phenixyf/article/details/9024531 

感觉是个不错的补充,但我刚接触MFC不久,准确性有待考究。

ClassWizard支持为控件增加Value和Control两种类型的成员变量,但每个控件同时最多只能有一个Value型和一个Control型的成员变量,前者代表着控件的值,而后者代表着控件本身。

如果只想设置或获取控件内部存储的值,那么可以选择添加一个Value型的变量,如果还想在运行时对控件的各种属性进行控制,那么可以选择添加一个Control型的变量。常见的Value型变量有int、UINT、long、DWORD、float、double、BYTE、short、BOOL、CString、CTime、COleDateTime和COleCurrency等,除了编辑框和RichEdit支持多种类型的Value型变量外,其它控件一般只支持一两种Value型变量。然而,无论控件支持多少种类型的成员变量,在一个对话框中最多只能为一个控件指定一个Value型和一个Control型的两个成员变量。

你可能感兴趣的:(MFC)