首页 理论教育VC++MFC自定义按钮控件视频教程

VC++MFC自定义按钮控件视频教程

【摘要】:自定义窗口不但可以用于作为主窗口开发框架软件或者全屏软件,也常用于作为子窗口开发自定义控件。创建一个工程名为“bt”的对话框程序,演示通过创建自定义子窗口来开发一个按钮的过程。图11-13 创建通用窗口派生类2)在建立好的自定义按钮类头文件中,添加一些成员变量和函数。5)在类视图中添加一些窗口显示和与鼠标操作相关的消息映射函数,如图11-14所示。9)在源文件中,简单编写两个按钮的消息反射函数。

自定义窗口不但可以用于作为主窗口开发框架软件或者全屏软件,也常用于作为子窗口开发自定义控件。“世上本无控件”,控件是将窗口显示与用户操作相结合的特殊产物。

创建一个工程名为“bt”的对话框程序,演示通过创建自定义子窗口来开发一个按钮的过程。

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

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

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

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

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

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

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

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

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

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

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

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

图11-14 添加多个消息映射函数

6)修改以上建立的所有消息映射函数的代码。(www.chuimin.cn)

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

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

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

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

8)修改主对话框的初始化函数,调用CTestBtn::Create函数创建2个按钮。

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

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

9)在源文件中,简单编写两个按钮的消息反射函数。

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

10)添加消息映射代码,建立两个按钮的消息和函数之间的关联。

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

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

本示例演示了将空白窗口加工成为按钮的过程,在世上还没有按钮的时候,微软的开发人员就是这样开发出第一个按钮控件的。

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

图11-15 查看运行结果