Вкладки и атрибуты элемента управления "Вкладка"
У вас есть значительный контроль над внешним видом и поведением вкладок, составляющих элемент управления tab (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);
Дополнительные сведения об атрибутах вкладок см. в разделе "Вкладки" и "Атрибуты вкладок" в пакете SDK для Windows. Дополнительные сведения о добавлении вкладок в элемент управления вкладками см . в разделе "Добавление вкладок в элемент управления вкладками" далее в этом разделе.