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


Класс CMFCOutlookBarTabCtrl

Элемент управления "вкладка", который имеет внешний вид раздела Область переходов в Microsoft Outlook. Дополнительные сведения см. в исходном коде, расположенном в папке VC\atlmfc\src\mfc установки Visual Studio.

Синтаксис

class CMFCOutlookBarTabCtrl : public CMFCBaseTabCtrl

Участники

Открытые конструкторы

Имя Описание
CMFCOutlookBarTabCtrl::CMFCOutlookBarTabCtrl Конструктор по умолчанию.
CMFCOutlookBarTabCtrl::~CMFCOutlookBarTabCtrl Деструктор.

Открытые методы

Имя Описание
CMFCOutlookBarTabCtrl::AddControl Добавляет элемент управления Windows в виде новой вкладки на панели Outlook.
CMFCOutlookBarTabCtrl::CalcRectEdit Вызывается платформой для определения измерений поля редактирования, которое отображается при переименовании пользователем вкладки. (Переопределяет CMFCBaseTabCtrl::CalcRectEdit.)
CMFCOutlookBarTabCtrl::CanShowFewerPageButtons Вызывается платформой во время операций изменения размера, чтобы определить, может ли отображаться меньше кнопок вкладки панели Outlook, чем в данный момент.
CMFCOutlookBarTabCtrl::CanShowMorePageButtons Вызывается платформой во время операций изменения размера, чтобы определить, можно ли отображать больше кнопок вкладки панели Outlook, чем в данный момент.
CMFCOutlookBarTabCtrl::Create Создает элемент управления вкладки панели Outlook.
CMFCOutlookBarTabCtrl::CreateObject Используется платформой для создания динамического экземпляра этого типа класса.
CMFCOutlookBarTabCtrl::EnableAnimation Указывает, включена ли анимация, возникающая во время переключения между активными вкладками.
CMFCOutlookBarTabCtrl::EnableInPlaceEdit Указывает, может ли пользователь изменять текстовые метки на кнопках вкладок панели Outlook. (Переопределения CMFCBaseTabCtrl::EnableInPlaceEdit.)
CMFCOutlookBarTabCtrl::EnableScrollButtons Вызывается платформой, чтобы включить кнопки, позволяющие пользователю прокручивать кнопки на панели панели Outlook.
CMFCOutlookBarTabCtrl::FindTargetWnd Определяет область, которая содержит указанную точку. (Переопределения CMFCBaseTabCtrl::FindTargetWnd.)
CMFCOutlookBarTabCtrl::GetBorderSize Возвращает размер границы элемента управления вкладки Outlook.
CMFCOutlookBarTabCtrl::GetTabArea Извлекает размер и положение области вкладки набора вкладок. (Переопределения CMFCBaseTabCtrl::GetTabArea.)
CMFCOutlookBarTabCtrl::GetThisClass Используется платформой для получения указателя на объект CRuntimeClass , связанный с этим типом класса.
CMFCOutlookBarTabCtrl::GetVisiblePageButtons
CMFCOutlookBarTabCtrl::IsAnimation Определяет, включена ли анимация, возникающая во время переключения между активными вкладками.
CMFCOutlookBarTabCtrl::IsMode2003 Определяет, находится ли элемент управления вкладки панели Outlook в режиме, который эмулирует Microsoft Outlook 2003.
CMFCOutlookBarTabCtrl::IsPtInTabArea Определяет, находится ли точка внутри области вкладок. (Переопределения CMFCBaseTabCtrl::IsPtInTabArea.)
CMFCOutlookBarTabCtrl::IsTabDetachable Указывает, является ли вкладка отделяемой. (Переопределения CMFCBaseTabCtrl::IsTabDetachable.)
CMFCOutlookBarTabCtrl::OnChangeTabs Вызывается платформой при вставке или удалении вкладки. (Переопределяет CMFCBaseTabCtrl::OnChangeTabs.)
CMFCOutlookBarTabCtrl::OnShowFewerPageButtons Вызывается платформой, чтобы уменьшить количество видимых кнопок страницы вкладок.
CMFCOutlookBarTabCtrl::OnShowMorePageButtons Вызывается платформой для увеличения количества кнопок страницы вкладок, видимых.
CMFCOutlookBarTabCtrl::OnShowOptions Отображает диалоговое окно "Параметры области навигации ".
CMFCOutlookBarTabCtrl::RecalcLayout Повторно вычисляет внутренний макет набора вкладок. (Переопределения CMFCBaseTabCtrl::RecalcLayout.)
CMFCOutlookBarTabCtrl::SetActiveTab Задает активную вкладку. (Переопределяет CMFCBaseTabCtrl::SetActiveTab.)
CMFCOutlookBarTabCtrl::SetBorderSize Задает размер границы элемента управления вкладки Outlook.
CMFCOutlookBarTabCtrl::SetPageButtonTextAlign Задает выравнивание текстовых меток на кнопках вкладок панели Outlook.
CMFCOutlookBarTabCtrl::SetToolbarImageList Задает растровое изображение, содержащее значки, отображаемые в нижней части панели Outlook в режиме Outlook 2003 (см . класс CMFCOutlookBar).
CMFCOutlookBarTabCtrl::SetVisiblePageButtons

Замечания

Чтобы создать панель Outlook с поддержкой закрепления, используйте CMFCOutlookBar объект для размещения элемента управления вкладки панели Outlook. Дополнительные сведения см. в разделе "Класс CMFCOutlookBar".

Пример

В следующем примере показано, как инициализировать CMFCOutlookBarTabCtrl объект и использовать различные методы в CMFCOutlookBarTabCtrl классе. В примере показано, как включить редактирование на месте текстовой метки на кнопках страницы вкладок панели Outlook, включить анимацию, включить маркеры прокрутки, позволяющие пользователю прокручивать кнопки на панели панели Outlook, задавать размер границы элемента управления вкладки Outlook и устанавливать выравнивание текстовых меток на вкладках на вкладках панели Outlook. Этот фрагмент кода является частью примера демонстрации Outlook.

// CMFCOutlookBar& bar
CMFCOutlookBarTabCtrl *pOutlookBar = (CMFCOutlookBarTabCtrl*)bar.GetUnderlyingWindow();
pOutlookBar->EnableInPlaceEdit(TRUE);
pOutlookBar->EnableAnimation();
pOutlookBar->EnableScrollButtons();
pOutlookBar->SetBorderSize(10);
pOutlookBar->SetPageButtonTextAlign(TA_LEFT);

Иерархия наследования

CObject

CCmdTarget

CWnd

CMFCBaseTabCtrl

CMFCOutlookBarTabCtrl

Требования

Заголовок: afxoutlookbartabctrl.h

CMFCOutlookBarTabCtrl::AddControl

Добавляет элемент управления Windows в виде новой вкладки на панели Outlook.

void AddControl(
    CWnd* pWndCtrl,
    LPCTSTR lpszName,
    int nImageID=-1,
    BOOL bDetachable=TRUE,
    DWORD dwControlBarStyle=AFX_CBRS_FLOAT |  AFX_CBRS_CLOSE | AFX_CBRS_RESIZE |  CBRS_AFX_AUTOHIDE);

Параметры

pWndCtrl
[in] Указатель на добавленный элемент управления.

lpszName
[in] Указывает имя вкладки.

bDetachable
[in] Если значение TRUE, страница будет создана как отсоединяемая.

nImageID
[in] Индекс изображения в списке внутренних образов для отображения изображения на новой вкладке.

dwControlBarStyle
[in] Задает стиль AFX_ CBRS_* для завернутых панелей док-станции.

Замечания

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

Эта функция внутренне вызывается в CMFCBaseTabCtrl::AddTab.

Если для bDetachable задано значение TRUE, AddControl внутренне создает CDockablePaneAdapter объект и упаковывает добавленный элемент управления. Он автоматически задает класс среды выполнения окна табуляции классу CMFCOutlookBar среды выполнения и классу среды выполнения с плавающей рамкой CMultiPaneFrameWnd.

Пример

В следующем примере показано, как использовать AddControl метод в CMFCOutlookBarTabCtrl классе. Этот фрагмент кода является частью примера демонстрации Outlook.

// CMFCOutlookBarTabCtrl* pOutlookBar
// DWORD dwStyle = AFX_CBRS_FLOAT | AFX_CBRS_AUTOHIDE | AFX_CBRS_RESIZE
// CMFCOutlookBarPane pane1
// The third parameter is the image index.
pOutlookBar->AddControl(&pane1, _T("General"), 0, TRUE, dwStyle);

CMFCOutlookBarTabCtrl::CanShowFewerPageButtons

Вызывается платформой во время операций изменения размера, чтобы определить, может ли отображаться меньше кнопок вкладки панели Outlook, чем в данный момент.

virtual BOOL CanShowFewerPageButtons() const;

Возвращаемое значение

ЗНАЧЕНИЕ TRUE, если существует несколько кнопк; в противном случае ЗНАЧЕНИЕ FALSE.

Замечания

Элемент управления вкладки панели Outlook динамически добавляет или удаляет вкладки из дисплея в зависимости от того, сколько помещений доступно. Этот метод используется платформой для оказания помощи в этом процессе.

CMFCOutlookBarTabCtrl::CanShowMorePageButtons

Вызывается платформой во время операций изменения размера, чтобы определить, можно ли отображать больше кнопок вкладки панели Outlook, чем в данный момент.

virtual BOOL CanShowMorePageButtons() const;

Возвращаемое значение

ЗНАЧЕНИЕ TRUE, если есть кнопки, которые в настоящее время не отображаются; в противном случае ЗНАЧЕНИЕ FALSE.

Замечания

Элемент управления вкладки панели Outlook динамически добавляет или удаляет вкладки из дисплея в зависимости от того, сколько помещений доступно. Этот метод используется платформой для оказания помощи в этом процессе.

CMFCOutlookBarTabCtrl::Create

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

virtual BOOL Create(
    const CRect& rect,
    CWnd* pParentWnd,
    UINT nID);

Параметры

rect
[in] Указывает начальный размер и позицию в пикселях.

pParentWnd
[in] Указывает на родительское окно. Не должно быть NULL.

nID
[in] Идентификатор элемента управления.

Возвращаемое значение

Ненулевое значение, если элемент управления был создан успешно; в противном случае — 0.

Замечания

Как правило, элементы управления вкладкой панели outlook создаются, когда класс CMFCOutlookBar управляет WM_CREATE сообщением процесса.

CMFCOutlookBarTabCtrl::EnableAnimation

Указывает, включена ли анимация, возникающая во время переключения между активными вкладками.

static void EnableAnimation(BOOL bEnable=TRUE);

Параметры

bEnable
[in] Указывает, должна ли анимация быть включена или отключена.

Замечания

Вызовите эту функцию, чтобы включить и отключить анимацию. Когда пользователь открывает страницу табуляции, заголовок страницы скользит вверх или вниз, если анимация включена. Если анимация отключена, страница становится активной немедленно.

По умолчанию анимация включена.

CMFCOutlookBarTabCtrl::EnableInPlaceEdit

Указывает, может ли пользователь изменять текстовые метки на кнопках страницы вкладок панели Outlook.

virtual void EnableInPlaceEdit(BOOL bEnable);

Параметры

bEnable
Если значение TRUE, включите редактирование на месте текстовой метки. Если значение FALSE, отключите редактирование на месте.

Замечания

Вызовите эту функцию, чтобы включить или отключить редактирование текстовых меток на кнопках страницы вкладок. По умолчанию редактирование на месте отключено.

CMFCOutlookBarTabCtrl::EnableScrollButtons

Вызывается платформой для включения дескрипторов прокрутки, позволяющих пользователю прокручивать кнопки на панели панели Outlook.

void EnableScrollButtons(
    BOOL bEnable = TRUE,
    BOOL bIsUp = TRUE,
    BOOL bIsDown = TRUE);

Параметры

bEnable
[in] Определяет, отображаются ли кнопки прокрутки.

bIsUp
[in] Определяет, отображается ли верхняя полоса прокрутки.

bIsDown
[in] Определяет, отображается ли нижняя полоса прокрутки.

Замечания

Включает отображение кнопок прокрутки. Этот метод вызывается платформой при изменении активной вкладки для восстановления кнопок прокрутки.

CMFCOutlookBarTabCtrl::GetBorderSize

Возвращает размер границы элемента управления вкладки Outlook.

int GetBorderSize() const;

Возвращаемое значение

Размер границы в пикселях.

CMFCOutlookBarTabCtrl::GetVisiblePageButtons

int GetVisiblePageButtons() const;

Возвращаемое значение

Замечания

CMFCOutlookBarTabCtrl::IsAnimation

Указывает, включена ли анимация, возникающая во время переключения между активными вкладками.

static BOOL IsAnimation();

Возвращаемое значение

Ненулевое значение, если анимация включена; в противном случае — 0.

Замечания

Вызовите функцию CMFCOutlookBarTabCtrl::EnableAnimation, чтобы включить или отключить анимацию.

CMFCOutlookBarTabCtrl::IsMode2003

Определяет, находится ли элемент управления вкладки "Панель Outlook" в режиме, который эмулирует Microsoft Outlook 2003.

BOOL IsMode2003() const;

Возвращаемое значение

ЗНАЧЕНИЕ TRUE, если элемент управления вкладкой "Панель Outlook" находится в режиме Outlook 2003; в противном случае значение FALSE;

Замечания

Это значение задается CMFCOutlookBar::SetMode2003.

CMFCOutlookBarTabCtrl::OnShowFewerPageButtons

Вызывается платформой, чтобы уменьшить количество видимых кнопок страницы вкладок.

virtual void OnShowFewerPageButtons();

Замечания

Этот метод настраивает количество видимых кнопок вкладки страницы при изменении размера элемента управления.

CMFCOutlookBarTabCtrl::OnShowMorePageButtons

Вызывается платформой для увеличения количества кнопок страницы вкладок, видимых.

virtual void OnShowMorePageButtons();

Замечания

Этот метод настраивает количество кнопок страницы вкладок, видимых при изменении размера элемента управления.

CMFCOutlookBarTabCtrl::OnShowOptions

Отображает диалоговое окно "Параметры области навигации".

virtual void OnShowOptions();

Замечания

Диалоговое окно "Параметры области навигации" позволяет пользователю выбрать, какие кнопки страницы вкладок должны отображаться, а также порядок отображения.

Этот метод вызывается платформой, когда пользователь выбирает пункт меню "Параметры области навигации" в меню настройки элемента управления.

CMFCOutlookBarTabCtrl::SetActiveTab

Задает активную вкладку. Активная вкладка — это открытая вкладка с видимым содержимым.

virtual BOOL SetActiveTab(int iTab);

Параметры

iTab
[in] Отсчитываемый от нуля индекс открываемой вкладки.

Возвращаемое значение

Ненулевое значение, если указанная вкладка была успешно открыта; в противном случае — 0.

Замечания

Визуальный эффект настройки активной вкладки зависит от того, включена ли анимация. Дополнительные сведения см. в разделе CMFCOutlookBarTabCtrl::EnableAnimation.

CMFCOutlookBarTabCtrl::SetBorderSize

Задает размер границы элемента управления вкладки Outlook.

void SetBorderSize(int nBorderSize);

Параметры

nBorderSize
[in] Задает новый размер границы в пикселях.

Замечания

Задает новый размер границы и пересчитывает макет окна Outlook.

CMFCOutlookBarTabCtrl::SetPageButtonTextAlign

Задает выравнивание текстовых меток на кнопках вкладок панели Outlook.

void SetPageButtonTextAlign(
    UINT uiAlign,
    BOOL bRedraw=TRUE);

Параметры

uiAlign
[in] Указывает выравнивание текста.

bRedraw
[in] Если значение TRUE, окно outlook будет перезабрано.

Замечания

Эта функция позволяет изменить выравнивание текста для кнопок страницы.

uiAlign может быть одним из следующих значений:

Константа Значение
TA_LEFT Выравнивание по левому краю
TA_CENTER Выравнивание по центру
TA_RIGHT Выравнивание по правому краю

Значение по умолчанию — TA_CENTER.

CMFCOutlookBarTabCtrl::SetToolbarImageList

Задает растровое изображение, содержащее значки, отображаемые в нижней части панели Outlook в режиме Outlook 2003.

BOOL SetToolbarImageList(
    UINT uiID,
    int cx,
    COLORREF clrTransp=RGB(255, 0, 255));

Параметры

uiID
[in] Указывает идентификатор ресурса загружаемого образа.

cx
[in] Задает ширину изображения в списке изображений в пикселях.

clrTransp
[in] Значение RGB, указывающее прозрачный цвет.

Возвращаемое значение

Возвращает значение TRUE в случае успешного выполнения; в противном случае возвращает значение FALSE.

Замечания

Используйте эту функцию для присоединения списка изображений, изображения которых будут отображаться на кнопках панели инструментов в режиме Microsoft Office 2003. Индексы изображений должны соответствовать индексам страниц.

Этот метод не следует вызывать, если не в режиме Microsoft Office 2003. Дополнительные сведения см. в разделе "Класс CMFCOutlookBar".

CMFCOutlookBarTabCtrl::SetVisiblePageButtons

void SetVisiblePageButtons(int nVisiblePageButtons);

Параметры

[in] nVisiblePageButtons

Замечания

См. также

Диаграмма иерархии
Классы
Класс CMFCBaseTabCtrl
Класс CMFCOutlookBar
Класс CMFCOutlookBarPane