理论教育 TabControl初始化设计技巧

TabControl初始化设计技巧

时间:2023-11-25 理论教育 版权反馈
【摘要】:对于主对话框的TabControl 控件的初始化,首先需要为主窗口类建立三个成员变量。图10.2.14设置tabControl 成员变量第二个和第三个成员变量为功能窗口的变量。图10.2.15添加窗口类成员窗口类成员,还需要在构造函数里赋初值,在析构函数里销毁指针成员变量。图10.2.16窗口成员初始化和销毁准备工作完成后,即可在OnInitDialog()函数中完成TabControl的初始化工作。图10.2.17TabControl 初始化运行效果如图10.2.18所示。

TabControl初始化设计技巧

对于主对话框的TabControl 控件的初始化,首先需要为主窗口类建立三个成员变量

第一个成员变量就是TabControl 控件成员变量,在主窗口中,右键单击TabControl 控件,从右键菜单中选择“添加成员变量”,将会弹出如图10.2.14所示的设置界面,设置TabControl控件变量的名称为tabControl。

图10.2.14 设置tabControl 成员变量

第二个和第三个成员变量为功能窗口的变量。首先把 IDD_FunctionWindowA 和IDD_FunctionWindowB 对应类的头文件放入主对话框类的头文件中, 也就是在VP2DialogVS2003Dlg.h的最开头放入:

#include "FunctionWindowA.h"

#include "FunctionWindowB.h"

然后,分别定义:

FunctionWindowA *FunctionA;

FunctionWindowB *FunctionB;

分别为主窗口类的私有成员,如图10.2.15所示,子窗口A 和子窗口B 成为主窗口类的成员。

图10.2.15 添加窗口类成员

窗口类成员,还需要在构造函数里赋初值,在析构函数里销毁指针成员变量。其代码如图10.2.10所示。其中,构造函数CVP2DialogVS2003Dlg 中的赋初值操作代码为:

FunctionA =new FunctionWindowA();(www.daowen.com)

FunctionB =new FunctionWindowB();

另外,OnDestroy()函数需要在窗口消息里添加,并加入代码

FunctionA =NULL;

FunctionB =NULL;

完成销毁功能。

图10.2.16 窗口成员初始化和销毁

准备工作完成后,即可在OnInitDialog()函数中完成TabControl的初始化工作。具体代码如图10.2.17所示,其中的主要功能依次是:设置TabControl 控件的文字标签;以非模式对话框方式创建功能窗口;设置功能窗口A 为默认显示窗口。

图10.2.17 TabControl 初始化

运行效果如图10.2.18所示。

图10.2.18 TabControl 初始化效果图

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈