首页 理论教育VC++MFC视频教程:标签控件分页管理

VC++MFC视频教程:标签控件分页管理

【摘要】:标签控件,又称选项卡控件。很多软件的用户资料注册部分是采用注册向导模式,而用户资料修改则采用标签控件管理模式。打开本章第3节建立的“usd”工程,本节继续演示采用标签控件来管理多个分页。1)新插入一个对话框资源,作为使用标签控件进行分页管理的父窗口,如图9-20所示。6)添加标签控件的TCN_SELCHANGE消息反射函数OnSelchangeTab,如图9-22所示。图9-24 查看运行结果单击“修改”按钮或者双击列表选项,就会打开带标签控件的修改资料的对话框。

标签控件(CTabCtrl),又称选项卡控件。它是最常用于分页管理的控件。很多软件的用户资料注册部分是采用注册向导模式,而用户资料修改则采用标签控件管理模式。

打开本章第3节建立的“usd”工程,本节继续演示采用标签控件来管理多个分页。

1)新插入一个对话框资源,作为使用标签控件进行分页管理的父窗口,如图9-20所示。

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

图9-20 编辑分页管理对话框资源

2)修改对话框ID为IDD_MOD_DLG,修改字体和外观并插入一些控件,见表9-8。

表9-8 分页对话框的控件属性

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

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

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

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

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

图9-21 添加控件型关联变量

5)添加WM_INITDIALOG的消息映射函数并修改代码。

978-7-111-46378-8-Chapter09-47.jpg

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

6)添加标签控件的TCN_SELCHANGE消息反射函数OnSelchangeTab,如图9-22所示。

978-7-111-46378-8-Chapter09-49.jpg(www.chuimin.cn)

图9-22 添加TCN_SELCHANGE消息反射函数

7)修改消息反射函数OnSelchangeTab的代码,当选择不同的标签选项时显示对应的分页子窗口。

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

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

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

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

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

978-7-111-46378-8-Chapter09-53.jpg

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

978-7-111-46378-8-Chapter09-54.jpg

图9-23 添加NM_DBLCLK消息反射函数

11)修改消息反射函数OnDblclkList的代码。

978-7-111-46378-8-Chapter09-55.jpg

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

978-7-111-46378-8-Chapter09-56.jpg

图9-24 查看运行结果

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