可对外观严重的组成选项卡控件的选项卡控件和行为 (CTabCtrl)。 每个选项卡都可以具有标签、图标、项状态和应用程序定义的 32 位值与其关联。 对于每个选项卡,可以显示图标,标签或两个。
此外,所有选项卡项可以有三种可能的状态:按未压缩,或突出显示。 此状态能通过修改现有选项卡项只设置。 若要修改现有选项卡项,请检索它的调用。GetItem,修改 TCITEM 结构 (具体而言 dwState 和一个 dwStateMask 数据成员),然后返回的调用中已修改的 TCITEM 结构设置为 SetItem。 如果需要清除项状态 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的 选项卡以及选项卡特性。 有关向添加选项卡的更多信息向选项卡控件后,请参见 添加选项卡向选项卡控件 本主题。