Создание элемента управления "Вкладка"
Создание элемента управления вкладки зависит от того, используете ли вы элемент управления в диалоговом окне или создаете его в окне недиалога.
Использование CTabCtrl непосредственно в диалоговом окне
В редакторе диалогов добавьте элемент управления TAB в ресурс шаблона диалогового окна. Укажите идентификатор элемента управления.
Используйте мастер добавления переменной члена, чтобы добавить переменную члена типа CTabCtrl со свойством Control. Этот член можно использовать для вызова
CTabCtrl
функций-членов.Функции обработчика сопоставления в классе диалоговых окон для любых сообщений уведомлений об элементе управления вкладками, которые необходимо обрабатывать. Дополнительные сведения см. в разделе "Сопоставление сообщений с функциями".
В OnInitDialog задайте стили для
CTabCtrl
.
Использование CTabCtrl в окне nondialog
Определите элемент управления в классе представления или окна.
Вызовите функцию создания элемента элемента элемента управления, возможно, в OnInitialUpdate, возможно, до функции обработчика OnCreate родительского окна (если вы подклассовы элемент управления). Задайте стили для элемента управления.
CTabCtrl
После создания объекта можно задать или очистить следующие расширенные стили:
TCS_EX_FLATSEPARATORS Элемент управления табуляции нарисует разделители между элементами вкладки. Этот расширенный стиль влияет только на элементы управления вкладками, имеющие стили TCS_BUTTONS и TCS_FLAТБ UTTONS. По умолчанию создание элемента управления tab с помощью стиля TCS_FLAТБ UTTONS задает этот расширенный стиль.
TCS_EX_REGISTERDROP Элемент управления вкладки создает сообщения уведомления 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
объекта.