首页 理论教育VC++数值型控件变量关联训练

VC++数值型控件变量关联训练

【摘要】:创建一个工程名为“vd”的对话框程序,演示常用控件的数值型关联变量。图6-20 添加数值型和控件型关联变量4)类向导在主对话框的头文件中自动添加的代码如下。几乎所有数值型关联变量能实现的功能,都能够由控件型关联变量或者GetDlgItem系列函数替代实现。对于单选按钮和复选框,使用数值型关联变量会更方便些。⑤通过类向导建立关联变量时,只要对“组长”ID建立一个数值型关联变量即可。

创建一个工程名为“vd”的对话框程序,演示常用控件的数值型关联变量

1)修改主对话框的标题为“员工信息”并添加一些控件,如图6-19所示。

978-7-111-46378-8-Chapter06-41.jpg

图6-19 编辑主对话框资源

2)修改主对话框内的控件属性,见表6-5。

表6-5 修改控件属性

978-7-111-46378-8-Chapter06-42.jpg

(续)

978-7-111-46378-8-Chapter06-43.jpg

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

978-7-111-46378-8-Chapter06-44.jpg

图6-20 添加数值型和控件型关联变量

4)类向导在主对话框的头文件中自动添加的代码如下。

978-7-111-46378-8-Chapter06-45.jpg

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

978-7-111-46378-8-Chapter06-46.jpg

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

978-7-111-46378-8-Chapter06-47.jpg(www.chuimin.cn)

978-7-111-46378-8-Chapter06-48.jpg

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

978-7-111-46378-8-Chapter06-49.jpg

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

978-7-111-46378-8-Chapter06-50.jpg

978-7-111-46378-8-Chapter06-51.jpg

9)编译并运行,测试代码,如图6-21所示。

本示例演示了数值型关联变量的使用方法,包括单选按钮、复选框以及日期控件等。

对比数值型和控件型关联变量没有哪一种关联方式更好,程序员根据实际情况选择方便快捷的方式来实现软件功能即可。几乎所有数值型关联变量能实现的功能,都能够由控件型关联变量或者GetDlgItem系列函数替代实现。对于单选按钮和复选框,使用数值型关联变量会更方便些。

978-7-111-46378-8-Chapter06-52.jpg

图6-21 查看运行结果

10)单选按钮的使用方法比较特殊,总结其特点如下。

①每一组单选按钮都必须而且只能有一个“组长”。

②“组长”就是指选择了“Group”属性的控件,一组单选按钮的“组长”必须是该组中ID最小的。

③通常在一组单选按钮中,第一个拖放到对话框中的为“组长”,随后依次加入的单选按钮作为“组员”。

④一组单选钮中只有“组长”的ID是有用的,其他“组员”的ID随机生成即可。

⑤通过类向导建立关联变量时,只要对“组长”ID建立一个数值型关联变量即可。