Поделиться через


Вкладки и атрибуты элемента управления "Вкладка"

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

См. также

Использование CTabCtrl
Controls