首页 理论教育VC++MFC自定义标签控件开发视频教程

VC++MFC自定义标签控件开发视频教程

【摘要】:使用MFC应用程序向导,创建一个工程名为“tb”的基于对话框程序,用于演示通过创建自定义子窗口来开发一个标签控件的过程。1)在类视图中添加CWnd派生类,由空白窗口开发出一个标签控件,如图11-16所示。5)在源文件中,继续编写插入标签项的函数。11)修改主对话框的初始化函数,调用CTestTab::Create函数创建自定义标签控件。本示例演示了将空白窗口加工成为标签控件的过程,微软的开发人员也是这样开发标签控件的。

按钮控件是容易开发的控件,开发内部含有多个子项的控件难度就比较大,例如,组合控件、列表控件以及树形控件等。本节以自定义标签控件的开发过程,演示控件内部多个子项的处理方式。

使用MFC应用程序向导,创建一个工程名为“tb”的基于对话框程序,用于演示通过创建自定义子窗口来开发一个标签控件的过程。

1)在类视图中添加CWnd派生类,由空白窗口开发出一个标签控件,如图11-16所示。

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

图11-16 创建通用窗口派生类

2)在建立好的自定义按钮类头文件中(TestTab.h),添加一些成员变量和函数。

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

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

3)在源文件(TestTab.cpp)中,修改构造函数初始化成员变量。

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

4)在源文件中,编写注册和创建两个成员函数的代码。

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

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

5)在源文件中,继续编写插入标签项的函数。

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

6)在类视图中添加一些窗口显示与鼠标操作相关的消息映射函数,如图11-17所示。

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

图11-17 添加多个消息映射函数(www.chuimin.cn)

7)修改以上建立的所有消息映射函数的代码。

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

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

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

8)在主对话框的头文件(tbDlg.h)中,添加一些成员变量和函数。

978-7-111-46378-8-Chapter11-57.jpg

9)在主对话框的源文件中,编写TCN_SELCHANGE的消息反射函数。

978-7-111-46378-8-Chapter11-58.jpg

10)添加消息映射代码,建立控件消息和函数之间的关联。

978-7-111-46378-8-Chapter11-59.jpg

11)修改主对话框的初始化函数,调用CTestTab::Create函数创建自定义标签控件。

978-7-111-46378-8-Chapter11-60.jpg

978-7-111-46378-8-Chapter11-61.jpg

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

本示例演示了将空白窗口加工成为标签控件的过程,微软的开发人员也是这样开发标签控件的。

978-7-111-46378-8-Chapter11-62.jpg

图11-18 查看运行结果