Создание элемента управления "Вкладка"
Когда элемент управления TAB создается зависит от того, используется ли элемент управления в диалоговом окне или создать его в окне nondialog.
Использовать CTabCtrl непосредственно в диалоговом окне
В редакторе диалоговых окон, добавьте элемент управления TAB в ресурс шаблона диалоговых окон. Укажите его идентификатор элемента управления.
Используйте Мастер добавления переменной-члена, чтобы добавить переменную-член типа CTabCtrl со свойством элемента управления. Можно использовать этот член вызова функции-члены CTabCtrl.
Функции обработчика сопоставления в классе диалогового окна для всех сообщений уведомлений элемента управления TAB необходимо обработать. Дополнительные сведения см. в разделе Сопоставление сообщений с функциями.
В OnInitDialog, задайте стили для CTabCtrl.
Использовать CTabCtrl в окне nondialog
Указать элемент управления в представлении или класса окна.
Вызовите функцию-член Создать элемента управления, возможно, в OnInitialUpdate, возможно начиная с функции обработчика OnCreate родительского окна (если создание подкласса для элемента управления). Задайте стили для элемента управления.
После создания объекта CTabCtrl будет создан, можно установить или сбросить следующие расширенные стили:
TCS_EX_FLATSEPARATORS является элементом управления TAB рисуется разделители между элементами вкладки. Этот расширенный стиль применяется только к элементам управления TAB, имеющие стилей TCS_BUTTONS и TCS_FLATBUTTONS. По умолчанию при создании элемента управления "вкладка" со стилем TCS_FLATBUTTONS задает этот расширенный стиль.
TCS_EX_REGISTERDROP является элементом управления TAB создает сообщения уведомления TCN_GETOBJECT для запроса объекта целевым объектом перетаскивания при перемещении объекта над элементами вкладки в элементе управления.
Примечание
Чтобы получать уведомление TCN_GETOBJECT, необходимо инициализировать OLE библиотеки с вызовом метода AfxOleInit.
Эти стили можно получить и установить, выбрав элемент управления был создан, с соответствующим образом вызовами функциям элемента GetExtendedStyle и SetExtendedStyle.
Например, задать стиль TCS_EX_FLATSEPARATORS со следующими строками кода:
DWORD dwExStyle= m_TabCtrl.GetExtendedStyle();
m_TabCtrl.SetExtendedStyle(dwExStyle | TCS_EX_FLATSEPARATORS);
Снимите стиль TCS_EX_FLATSEPARATORS из объекта CTabCtrl со следующими строками кода:
DWORD dwExStyle= m_TabCtrl.GetExtendedStyle();
m_TabCtrl.SetExtendedStyle(dwExStyle & ~TCS_EX_FLATSEPARATORS);
Это удалит разделителей, отображаемые между кнопками объекта класса CTabCtrl.