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

图11-13 创建通用窗口派生类
2)在建立好的自定义按钮类头文件中(TestBtn.h),添加一些成员变量和函数。

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

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


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

图11-14 添加多个消息映射函数
6)修改以上建立的所有消息映射函数的代码。(https://www.chuimin.cn)


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

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


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

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

11)编译并运行,测试代码,如图11-15所示。
本示例演示了将空白窗口加工成为按钮的过程,在世上还没有按钮的时候,微软的开发人员就是这样开发出第一个按钮控件的。

图11-15 查看运行结果
相关推荐