四川 姜 边
VC5中,标签控件是由CTabCtrl类来作数据支持的。做一个标签控件,主要有以下几个步骤:
一、在ResourceView标签页(就是VC5左面的标签控件第二项)的对话框中添加TABCTRL(比如取名为MYTABCTRL)。
二、在ClassWizard中为刚添加的标签控件关联上一个CTabCtrl变量(比如取名为mytab)。
三、为标签控件添加项目。
四、到此为止,一个标签控件就做好了。现在便可以用ClassWizard为标签控件添加消息映射了。
下面重点介绍为标签控件添加项目的方法。
CTabCtrl类有一个成员函数InsertItem,它的原型是:
BOOL InsertItem(int nItem,TC_ITEM*pTabCtrlItem);
其中第一个参数是加入项目的序号,此序号将在调用CTabCtrl的另一个成员函数GetCurSel()时作为返回值。与GetCurSel()对应的就是SetCurSel(int nItem),SetCurSel函数可改变标签控件当前选定的项目,其中nItem就是该项目的序号。
InsertItem的关键在于第二个参数PTabCtrlItem。这是一个指向TC_ITEM结构的指针。
TC_ITEM结构的定义如下:
typedef struct_TC_ITEM
{
UINT mask; // 标签控件的类型
UINT lnReserved1; // VC保留,勿用
UINT lnReserved2; // VC保留,勿用
LPSTR pszText; // 标签控件的项目文字
int cchTextMax; // pszText的长度
int iImage; // 标签控件的图形序号
LPARAM lParam; // 用于交换的数据
}TC_ITEM;
在编程中,真正经常使用的只有mask、pszText、iImage三个成员变量。
1.mask
指定标签控件的类型。它可以是以下三个值:
TCIF_TEXT pszText成员有效
TCIF_IMAGE iImage成员有效
TCIF_PARAM iParam成员有效
如果要使用多个属性,应该用按位或运算符“
关键词:VC5中运用标签控件