2024年5月10日发(作者:)

VS2010MFC编程入门之三十三(常用控件:标签控件Tab Control 下)

标签控件知识的上半部分,这里开始下半部分。

标签控件的创建

MFC为标签控件的操作提供了CTabCtrl类。

与之前的控件类似,创建标签控件可以在对话框模板中直接拖入Tab Control,也

可以使用CTabCtrl类的Create成员函数创建。Create函数的原型如下:

virtual BOOL Create(

DWORD dwStyle,

const RECT& rect,

CWnd* pParentWnd,

UINT nID

);

参数dwStyle为标签控件的风格,rect为标签控件的位置和大小,pParentWnd

为指向标签控件父窗口的指针,nID指定标签控件的ID。这里还是要具体说下dwStyle,

下面列出了几种主要的控件风格:

TCS_BUTTONS:标签(控件上部用来选择标签页的位置)外观为按钮风格,且整

个控件周围没有边框。

TCS_FIXEDWIDTH :所有标签具有相同的宽度。

TCS_MULTILINE:标签以多行显示,如果需要,可以显示所有标签。

TCS_SINGLELINE:只显示一行标签,用户可以滚动着看其他标签。

TCS_TABS:标签以普通标签样式显示,且整个控件周围有边框。

如果想了解标签控件的所有风格,可以查阅MSDN。

CTabCtrl类的主要成员函数

int GetCurSel( ) const;

获取标签控件中当前选择标签的索引。如果成功则返回选择标签的索引,否则返回

-1。

BOOL GetItem(int nItem,TCITEM* pTabCtrlItem) const;

获取标签控件中某个标签的信息。参数nItem为标签索引,pTabCtrlItem为指向

TCITEM结构体的指针,用来接收标签信息。若获取成功返回TRUE,否则返回FALSE。

int GetItemCount( ) const;