第5节 常用控件的数值型关联变量
创建一个工程名为“vd”的对话框程序,演示常用控件的数值型关联变量。
1)修改主对话框的标题为“员工信息”并添加一些控件,如图6-19所示。

图6-19 编辑主对话框资源
2)修改主对话框内的控件属性,见表6-5。
表6-5 修改控件属性

(续)

3)在类向导中为除按钮以外的全部控件都建立一个关联变量,如图6-20所示(其中列表控件建立的是控件型变量,其他控件都建立数值型变量)。

图6-20 添加数值型和控件型关联变量
4)类向导在主对话框的头文件中自动添加的代码如下。

5)类向导在数据交换函数中自动增加的代码如下。

6)类向导还在构造函数中自动添加如下代码(稍作一些修改)。
(https://www.daowen.com)

7)修改对话框初始化函数的代码。

8)为增、删、改3个按钮建立消息映射函数,并修改代码。


9)编译并运行,测试代码,如图6-21所示。
本示例演示了数值型关联变量的使用方法,包括单选按钮、复选框以及日期控件等。
对比数值型和控件型关联变量没有哪一种关联方式更好,程序员根据实际情况选择方便快捷的方式来实现软件功能即可。几乎所有数值型关联变量能实现的功能,都能够由控件型关联变量或者GetDlgItem系列函数替代实现。对于单选按钮和复选框,使用数值型关联变量会更方便些。

图6-21 查看运行结果
10)单选按钮的使用方法比较特殊,总结其特点如下。
①每一组单选按钮都必须而且只能有一个“组长”。
②“组长”就是指选择了“Group”属性的控件,一组单选按钮的“组长”必须是该组中ID最小的。
③通常在一组单选按钮中,第一个拖放到对话框中的为“组长”,随后依次加入的单选按钮作为“组员”。
④一组单选钮中只有“组长”的ID是有用的,其他“组员”的ID随机生成即可。
⑤通过类向导建立关联变量时,只要对“组长”ID建立一个数值型关联变量即可。