【摘要】:使用MFC应用程序向导,创建一个工程名为“tb”的基于对话框程序,用于演示通过创建自定义子窗口来开发一个标签控件的过程。1)在类视图中添加CWnd派生类,由空白窗口开发出一个标签控件,如图11-16所示。5)在源文件中,继续编写插入标签项的函数。11)修改主对话框的初始化函数,调用CTestTab::Create函数创建自定义标签控件。本示例演示了将空白窗口加工成为标签控件的过程,微软的开发人员也是这样开发标签控件的。
按钮控件是容易开发的控件,开发内部含有多个子项的控件难度就比较大,例如,组合控件、列表控件以及树形控件等。本节以自定义标签控件的开发过程,演示控件内部多个子项的处理方式。
使用MFC应用程序向导,创建一个工程名为“tb”的基于对话框程序,用于演示通过创建自定义子窗口来开发一个标签控件的过程。
1)在类视图中添加CWnd派生类,由空白窗口开发出一个标签控件,如图11-16所示。
图11-16 创建通用窗口派生类
2)在建立好的自定义按钮类头文件中(TestTab.h),添加一些成员变量和函数。
3)在源文件(TestTab.cpp)中,修改构造函数初始化成员变量。
4)在源文件中,编写注册和创建两个成员函数的代码。
5)在源文件中,继续编写插入标签项的函数。
6)在类视图中添加一些窗口显示与鼠标操作相关的消息映射函数,如图11-17所示。
图11-17 添加多个消息映射函数(www.chuimin.cn)
7)修改以上建立的所有消息映射函数的代码。
8)在主对话框的头文件(tbDlg.h)中,添加一些成员变量和函数。
9)在主对话框的源文件中,编写TCN_SELCHANGE的消息反射函数。
10)添加消息映射代码,建立控件消息和函数之间的关联。
11)修改主对话框的初始化函数,调用CTestTab::Create函数创建自定义标签控件。
12)编译并运行,测试代码,如图11-18所示。
本示例演示了将空白窗口加工成为标签控件的过程,微软的开发人员也是这样开发标签控件的。
图11-18 查看运行结果
相关推荐