第4节 标签控件
标签控件(CTabCtrl),又称选项卡控件。它是最常用于分页管理的控件。很多软件的用户资料注册部分是采用注册向导模式,而用户资料修改则采用标签控件管理模式。
打开本章第3节建立的“usd”工程,本节继续演示采用标签控件来管理多个分页。
1)新插入一个对话框资源,作为使用标签控件进行分页管理的父窗口,如图9-20所示。

图9-20 编辑分页管理对话框资源
2)修改对话框ID为IDD_MOD_DLG,修改字体和外观并插入一些控件,见表9-8。
表9-8 分页对话框的控件属性

3)使用类向导创建与IDD_MOD_DLG关联的CDialog派生类CModDlg,并添加一些成员变量。

4)在分页管理对话框中,为标签控件建立控件型关联变量,如图9-21所示。

图9-21 添加控件型关联变量
5)添加WM_INITDIALOG的消息映射函数并修改代码。


6)添加标签控件的TCN_SELCHANGE消息反射函数OnSelchangeTab,如图9-22所示。
(https://www.daowen.com)
图9-22 添加TCN_SELCHANGE消息反射函数
7)修改消息反射函数OnSelchangeTab的代码,当选择不同的标签选项时显示对应的分页子窗口。

8)建立“确定”按钮的消息映射函数,并修改代码。

9)在主对话框中,建立“修改”按钮的消息映射函数,并修改代码。


10)添加一个双击列表消息反射函数,以增强界面操作的灵活性,如图9-23所示。

图9-23 添加NM_DBLCLK消息反射函数
11)修改消息反射函数OnDblclkList的代码。

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

图9-24 查看运行结果
单击“修改”按钮或者双击列表选项,就会打开带标签控件的修改资料的对话框。一般当注册资料过多使得单一页面难于管理时,采用多个分页对登记资料分类管理。