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


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

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

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

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

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

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

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

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

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

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

См. также

Ссылки

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

Основные понятия

Элементы управления (MFC)