选项卡和选项卡控件属性

可以相当多地控制构成选项卡控件(CTabCtrl)的选项卡的外观和行为。 每个选项卡可以有一个标签、一个图标、一个项状态和一个与它关联的应用程序定义的 32 位值。 对于每个选项卡,可以显示图标、标签或两者。

此外,每个选项卡项可以有三种可能的状态:已按下、未压缩或突出显示。 只能通过修改现有选项卡项来设置此状态。 若要修改现有选项卡项,请使用对 GetItem 的调用检索它TCITEM,修改结构(特别是 dwState 和 dwStateMask 数据成员),然后使用对 SetItem 的调用返回修改TCITEM的结构。 如果需要清除对象中 CTabCtrl 所有选项卡项的项状态,请调用 DeselectAll。 此函数重置所有选项卡项或当前所选项目以外的所有项的状态。

以下代码清除所有选项卡项的状态,然后修改第三项的状态:

//modify the third item to be highlighted
TCITEM curItem = {0};

m_TabCtrl.DeselectAll(FALSE); //reset all tab items
curItem.mask = TCIF_STATE;
m_TabCtrl.GetItem(2, &curItem);
curItem.mask = TCIF_STATE;
curItem.dwState = TCIS_HIGHLIGHTED;
curItem.dwStateMask = TCIS_HIGHLIGHTED;
m_TabCtrl.SetItem(2, &curItem);

有关选项卡属性的详细信息,请参阅 Windows SDK 中的 选项卡和选项卡属性 。 有关向选项卡控件添加选项卡的详细信息,请参阅本主题后面的 “向选项卡控件添加选项卡 ”。

另请参阅

使用 CTabCtrl
控件