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


Создание элемента управления "Вкладка"

Создание элемента управления вкладки зависит от того, используете ли вы элемент управления в диалоговом окне или создаете его в окне недиалога.

Использование CTabCtrl непосредственно в диалоговом окне

  1. В редакторе диалогов добавьте элемент управления TAB в ресурс шаблона диалогового окна. Укажите идентификатор элемента управления.

  2. Используйте мастер добавления переменной члена, чтобы добавить переменную члена типа CTabCtrl со свойством Control. Этот член можно использовать для вызова CTabCtrl функций-членов.

  3. Функции обработчика сопоставления в классе диалоговых окон для любых сообщений уведомлений об элементе управления вкладками, которые необходимо обрабатывать. Дополнительные сведения см. в разделе "Сопоставление сообщений с функциями".

  4. В OnInitDialog задайте стили для CTabCtrl.

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

  1. Определите элемент управления в классе представления или окна.

  2. Вызовите функцию создания элемента элемента элемента управления, возможно, в 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 объекта.

См. также

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