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


Класс CMFCVisualManager

Обеспечивает поддержку изменению внешнего вида приложений на глобальном уровне. Класс CMFCVisualManager работает совместно с классом, предоставляющим инструкции по рисованию элементов управления графического интерфейса пользователя приложения с использованием последовательного стиля. Эти другие классы называются визуальными диспетчерами и наследуются от CMFCBaseVisualManager.

Дополнительные сведения см. в исходном коде, расположенном в папке VC\atlmfc\src\mfc установки Visual Studio.

Синтаксис

class CMFCVisualManager : public CMFCBaseVisualManager

Участники

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

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

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

Имя Описание
CMFCVisualManager::AdjustFrames
CMFCVisualManager::AdjustToolbars
CMFCVisualManager::AlwaysHighlight3DTabs Вызывается платформой, чтобы определить, должны ли трехмерные вкладки всегда быть нарисованы с помощью цвета выделения.
CMFCVisualManager::D efcinstance
CMFCVisualManager::D oDrawHeaderSortArrow
CMFCVisualManager::D rawComboDropButtonWinXP
CMFCVisualManager::D rawPushButtonWinXP
CMFCVisualManager::D rawTextOnGlass
CMFCVisualManager::GetAutoHideButtonTextColor Вызывается платформой для получения цвета текста для кнопки автоматического скрытия.
CMFCVisualManager::GetButtonExtraBorder Вызывается платформой для получения увеличенного размера кнопки, для которого требуется нарисовать кнопку текущего визуального руководителя.
CMFCVisualManager::GetCaptionBarTextColor Вызывается платформой для получения цвета текста строки заголовка.
CMFCVisualManager::GetDockingTabsBordersSize Вызывается платформой для получения размера границы закрепленной панели табуляции.
CMFCVisualManager::GetHighlightedMenuItemTextColor
CMFCVisualManager::GetInstance Возвращает указатель на CMFCVisualManager объект.
CMFCVisualManager::GetMDITabsBordersSize Вызывается платформой для получения размера границы окна MDITabs.
CMFCVisualManager::GetMenuItemTextColor
CMFCVisualManager::GetMenuShadowDepth Возвращает значение, определяющее ширину и высоту тени меню.
CMFCVisualManager::GetNcBtnSize Вызывается платформой для определения размера системных кнопок на основе текущего визуального диспетчера. Системные кнопки — это кнопки в заголовке основного кадра, сопоставленного с командами "Закрыть", "Свернуть", "Развернуть" и "Восстановить".
CMFCVisualManager::GetPopupMenuBorderSize Вызывается платформой, чтобы получить размер границы для всплывающего меню.
CMFCVisualManager::GetPropertyGridGroupColor Вызывается платформой для получения цвета фона списка свойств.
CMFCVisualManager::GetPropertyGridGroupTextColor Вызывается платформой для получения цвета текста списка свойств.
CMFCVisualManager::GetRibbonHyperlinkTextColor
CMFCVisualManager::GetRibbonPopupBorderSize
CMFCVisualManager::GetRibbonQuickAccessToolBarTextColor
CMFCVisualManager::GetRibbonSliderColors
CMFCVisualManager::GetShowAllMenuItemsHeight
CMFCVisualManager::GetSmartDockingBaseGuideColors
CMFCVisualManager::GetSmartDockingHighlightToneColor
CMFCVisualManager::GetSmartDockingTheme Возвращает тему, используемую для отображения меток интеллектуальной док-станции.
CMFCVisualManager::GetStatusBarPaneTextColor
CMFCVisualManager::GetTabFrameColors Вызывается платформой для получения набора цветов, используемых при рисовании табуляции.
CMFCVisualManager::GetTabTextColor
CMFCVisualManager::GetToolbarButtonTextColor Вызывается платформой для получения текущего цвета текста на кнопке панели инструментов. Этот цвет зависит от текущего визуального руководителя и состояния кнопки.
CMFCVisualManager::GetToolbarDisabledTextColor Вызывается платформой для определения цвета текста, отображаемого на отключенных элементах панели инструментов.
CMFCVisualManager::GetToolbarHighlightColor
CMFCVisualManager::GetToolTipInfo
CMFCVisualManager::HasOverlappedAutoHideButtons Указывает, перекрываются ли кнопки автоматического скрытия.
CMFCVisualManager::IsDockingTabHasBorder Указывает, рисует ли текущий визуальный менеджер границу вокруг закрепления на вкладках.
CMFCVisualManager::IsEmbossDisabledImage Указывает, следует ли указать, должны ли отключенные изображения быть вытянутыми.
CMFCVisualManager::IsFadeInactiveImage Вызывается платформой, чтобы определить, отображаются ли неактивные изображения на панели инструментов или меню.
CMFCVisualManager::IsMenuFlatLook Указывает, имеют ли кнопки меню неструктурированный внешний вид.
CMFCVisualManager::IsOfficeXPStyleMenus Указывает, реализует ли визуальный диспетчер меню в стиле Office XP.
CMFCVisualManager::IsOwnerDrawCaption Указывает, реализует ли текущий визуальный менеджер подписи, нарисованные владельцем окна кадра.
CMFCVisualManager::IsShadowHighlightedImage Указывает, имеет ли выделенный образ тень.
CMFCVisualManager::OnDrawAutoHideButtonBorder Вызывается платформой при рисовании границы для кнопки автоматического скрытия.
CMFCVisualManager::OnDrawBarGripper Вызывается платформой при рисовании захвата панели управления. Пользователь должен щелкнуть сцепление, чтобы переместить панель управления.
CMFCVisualManager::OnDrawBrowseButton Вызывается платформой при рисовании кнопки обзора, которая принадлежит элементу управления редактирования ( класс CMFCEditBrowseCtrl).
CMFCVisualManager::OnDrawButtonBorder Вызывается платформой при рисовании границы кнопки панели инструментов.
CMFCVisualManager::OnDrawButtonSeparator
CMFCVisualManager::OnDrawCaptionBarBorder Вызывается платформой при рисовании границы строки заголовка.
CMFCVisualManager::OnDrawCaptionBarButtonBorder
CMFCVisualManager::OnDrawCaptionBarInfoArea
CMFCVisualManager::OnDrawCaptionButton Вызывается платформой при рисовании кнопки заголовка.
CMFCVisualManager::OnDrawCheckBox
CMFCVisualManager::OnDrawCheckBoxEx
CMFCVisualManager::OnDrawComboBorder Вызывается платформой при рисовании границы кнопки со списком.
CMFCVisualManager::OnDrawComboDropButton Вызывается платформой при рисовании кнопки удаления поля со списком.
CMFCVisualManager::OnDrawControlBorder
CMFCVisualManager::OnDrawDefaultRibbonImage Вызывается платформой при рисовании изображения ленты по умолчанию.
CMFCVisualManager::OnDrawEditBorder Вызывается платформой при рисовании границы вокруг объекта CMFCToolBarEditBoxButton .
CMFCVisualManager::OnDrawExpandingBox
CMFCVisualManager::OnDrawFloatingToolbarBorder Вызывается платформой при рисовании границ плавающей панели инструментов. Плавающая панель инструментов — это панель инструментов, которая отображается как окно мини-кадра.
CMFCVisualManager::OnDrawHeaderCtrlBorder Вызывается платформой при рисовании границы, содержащей элемент управления заголовком.
CMFCVisualManager::OnDrawHeaderCtrlSortArrow Вызывается платформой при рисовании стрелки сортировки элемента управления заголовком.
CMFCVisualManager::OnDrawMenuArrowOnCustomizeList
CMFCVisualManager::OnDrawMenuBorder Вызывается платформой при рисовании границы меню.
CMFCVisualManager::OnDrawMenuCheck
CMFCVisualManager::OnDrawMenuItemButton
CMFCVisualManager::OnDrawMenuLabel
CMFCVisualManager::OnDrawMenuResizeBar
CMFCVisualManager::OnDrawMenuScrollButton Вызывается платформой при рисовании кнопки прокрутки меню.
CMFCVisualManager::OnDrawMenuShadow
CMFCVisualManager::OnDrawMenuSystemButton Вызывается платформой при рисовании кнопок системы меню закрыть, свернуть, развернуть и восстановить.
CMFCVisualManager::OnDrawMiniFrameBorder
CMFCVisualManager::OnDrawOutlookBarSplitter Вызывается платформой при рисовании разбиения для панели Outlook. Разделитель — это горизонтальная полоса, используемая для группирования элементов управления.
CMFCVisualManager::OnDrawOutlookPageButtonBorder Вызывается платформой при рисовании границы кнопки страницы Outlook. Кнопки страницы Outlook отображаются, если панель панели Outlook содержит больше кнопок, чем может отображаться.
CMFCVisualManager::OnDrawPaneBorder Вызывается платформой при рисовании границы класса CPane.
CMFCVisualManager::OnDrawPaneCaption Вызывается платформой, когда она рисует подпись для CPane.
CMFCVisualManager::OnDrawPaneDivider
CMFCVisualManager::OnDrawPopupWindowBorder
CMFCVisualManager::OnDrawPopupWindowButtonBorder
CMFCVisualManager::OnDrawPopupWindowCaption
CMFCVisualManager::OnDrawRibbonApplicationButton Вызывается платформой при рисовании главной кнопки на ленте.
CMFCVisualManager::OnDrawRibbonButtonBorder Вызывается платформой при рисовании границы кнопки ленты.
CMFCVisualManager::OnDrawRibbonButtonsGroup Вызывается платформой при рисовании группы кнопок на ленте.
CMFCVisualManager::OnDrawRibbonCaption Вызывается платформой при рисовании заголовка основного кадра, но только в том случае, если панель ленты интегрирована с кадром.
CMFCVisualManager::OnDrawRibbonCaptionButton Вызывается платформой при рисовании кнопки заголовка, расположенной на панели ленты.
CMFCVisualManager::OnDrawRibbonCategory Вызывается платформой при рисовании категории ленты.
CMFCVisualManager::OnDrawRibbonCategoryCaption Вызывается платформой при рисовании заголовка для категории ленты.
CMFCVisualManager::OnDrawRibbonCategoryScroll
CMFCVisualManager::OnDrawRibbonCategoryTab Вызывается платформой при рисовании вкладки для категории ленты.
CMFCVisualManager::OnDrawRibbonCheckBoxOnList
CMFCVisualManager::OnDrawRibbonColorPaletteBox
CMFCVisualManager::OnDrawRibbonDefaultPaneButtonContext
CMFCVisualManager::OnDrawRibbonDefaultPaneButton Вызывается платформой при рисовании кнопки панели ленты по умолчанию. Кнопка по умолчанию отображается, когда пользователь сжимает панель ленты, чтобы она была слишком мала для отображения элементов ленты. Вместо этого нарисуется кнопка по умолчанию, а элементы ленты добавляются в раскрывающееся меню.
CMFCVisualManager::OnDrawRibbonDefaultPaneButtonIndicator
CMFCVisualManager::OnDrawRibbonGalleryBorder
CMFCVisualManager::OnDrawRibbonGalleryButton
CMFCVisualManager::OnDrawRibbonKeyTip
CMFCVisualManager::OnDrawRibbonLabel Вызывается платформой при рисовании метки ленты.
CMFCVisualManager::OnDrawRibbonMainPanelButtonBorder Вызывается платформой при рисовании границы кнопки ленты, расположенной на главной панели. Главная панель — это панель, которая отображается при нажатии кнопки "Главная".
CMFCVisualManager::OnDrawRibbonMainPanelFrame Вызывается платформой при рисовании кадра вокруг главной панели.
CMFCVisualManager::OnDrawRibbonMenuCheckFrame
CMFCVisualManager::OnDrawRibbonPanel Вызывается платформой при рисовании панели ленты.
CMFCVisualManager::OnDrawRibbonPanelCaption Вызывается платформой при рисовании заголовка панели ленты.
CMFCVisualManager::OnDrawRibbonProgressBar Вызывается платформой при рисовании объекта CMFCRibbonProgressBar .
CMFCVisualManager::OnDrawRibbonQuickAccessToolBarSeparator Вызывается платформой при рисовании разделителя на панели быстрого доступа ленты.
CMFCVisualManager::OnDrawRibbonRecentFilesFrame Вызывается платформой при рисовании кадра вокруг списка последних файлов.
CMFCVisualManager::OnDrawRibbonSliderChannel Вызывается платформой при рисовании канала объекта CMFCRibbonSlider .
CMFCVisualManager::OnDrawRibbonSliderThumb Вызывается платформой при рисовании большого CMFCRibbonSlider пальца объекта.
CMFCVisualManager::OnDrawRibbonSliderZoomButton Вызывается платформой при рисовании кнопок масштабирования CMFCRibbonSlider объекта.
CMFCVisualManager::OnDrawRibbonStatusBarPane Вызывается платформой при рисовании панели состояния ленты.
CMFCVisualManager::OnDrawRibbonTabsFrame Вызывается платформой при рисовании кадра вокруг набора вкладок ленты.
CMFCVisualManager::OnDrawScrollButtons
CMFCVisualManager::OnDrawSeparator Вызывается платформой при рисовании разделителя. Разделитель обычно используется на панели управления для разделения групп значков.
CMFCVisualManager::OnDrawShowAllMenuItems
CMFCVisualManager::OnDrawSpinButtons Вызывается платформой при рисовании кнопок спина.
CMFCVisualManager::OnDrawSplitterBorder Вызывается платформой при рисовании границы разделенного окна.
CMFCVisualManager::OnDrawSplitterBox Вызывается платформой при рисовании прямоугольника перетаскивания разбиения для разделенного окна.
CMFCVisualManager::OnDrawStatusBarPaneBorder Вызывается платформой при рисовании границы для панели состояния.
CMFCVisualManager::OnDrawStatusBarProgress Вызывается платформой при рисовании индикатора хода выполнения индикатора состояния.
CMFCVisualManager::OnDrawStatusBarSizeBox Вызывается платформой при рисовании поля размера строки состояния.
CMFCVisualManager::OnDrawTab Вызывается платформой при рисовании объекта CMFCTabCtrl .
CMFCVisualManager::OnDrawTabCloseButton Вызывается платформой при рисовании кнопки "Закрыть" на активной вкладке.
CMFCVisualManager::OnDrawTabContent Вызывается платформой, когда она рисует интерьер вкладок (изображения, тексты).
CMFCVisualManager::OnDrawTabsButtonBorder Вызывается платформой при рисовании границы кнопки вкладки.
CMFCVisualManager::OnDrawTask Вызывается платформой при рисовании задачи на панели задач.
CMFCVisualManager::OnDrawTasksGroupAreaBorder Вызывается платформой при рисовании границы вокруг области группы в области задач.
CMFCVisualManager::OnDrawTasksGroupCaption Вызывается платформой при рисовании заголовка для группы задач на панели задач.
CMFCVisualManager::OnDrawTasksGroupIcon
CMFCVisualManager::OnDrawTearOffCaption Вызывается платформой, когда она рисует подпись слеза для слезоточивой панели.
CMFCVisualManager::OnDrawToolBoxFrame
CMFCVisualManager::OnEraseMDIClientArea Вызывается платформой при удалении клиентской области MDI.
CMFCVisualManager::OnErasePopupWindowButton
CMFCVisualManager::OnEraseTabsArea Вызывается платформой при удалении области вкладок в окне вкладки.
CMFCVisualManager::OnEraseTabsButton Вызывается платформой при удалении значка и текста кнопки вкладки.
CMFCVisualManager::OnEraseTabsFrame Вызывается платформой при удалении кадра вкладок.
CMFCVisualManager::OnFillAutoHideButtonBackground Вызывается платформой при заполнении фона кнопки автоматического скрытия.
CMFCVisualManager::OnFillBarBackground Вызывается платформой при заполнении фона панели управления.
CMFCVisualManager::OnFillButtonInterior Вызывается платформой при заполнении фона кнопки панели инструментов.
CMFCVisualManager::OnFillCaptionBarButton
CMFCVisualManager::OnFillCommandsListBackground Вызывается платформой при заполнении фона кнопки панели инструментов, которая принадлежит списку команд, который, в свою очередь, является частью диалогового окна настройки.
CMFCVisualManager::OnFillHeaderCtrlBackground Вызывается платформой при заполнении фона элемента управления заголовком.
CMFCVisualManager::OnFillMiniFrameCaption Вызывается платформой при заполнении заголовка окна мини-фрейма.
CMFCVisualManager::OnFillOutlookBarCaption Вызывается платформой при заполнении фона заголовка панели Outlook.
CMFCVisualManager::OnFillOutlookPageButton Вызывается платформой при заполнении интерьера кнопки страницы Outlook.
CMFCVisualManager::OnFillPopupWindowBackground Вызывается платформой при заполнении фона всплывающего окна.
CMFCVisualManager::OnFillRibbonButton Вызывается платформой при заполнении интерьера кнопки ленты.
CMFCVisualManager::OnFillRibbonEdit Вызывается платформой при заполнении интерьера элемента управления редактированием ленты.
CMFCVisualManager::OnFillRibbonMainPanelButton Вызывается платформой при заполнении интерьера кнопки ленты, расположенной на главной панели.
CMFCVisualManager::OnFillRibbonMenuFrame Вызывается платформой при заполнении рамки меню главной панели ленты.
CMFCVisualManager::OnFillRibbonQuickAccessToolBarPopup
CMFCVisualManager::OnFillSplitterBackground Вызывается платформой при заполнении фона разделенного окна.
CMFCVisualManager::OnFillTab Вызывается платформой при заполнении фона вкладки.
CMFCVisualManager::OnFillTasksGroupInterior Вызывается платформой при заполнении интерьера объекта CMFCTasksPaneTaskGroup в CMFCTasksPane.
CMFCVisualManager::OnFillTasksPaneBackground Вызывается платформой при заполнении фона CMFCTasksPane элемента управления.
CMFCVisualManager::OnHighlightMenuItem Вызывается платформой при рисовании выделенного элемента меню.
CMFCVisualManager::OnHighlightRarelyUsedMenuItems Вызывается платформой при рисовании выделенного и редко используемого элемента меню.
CMFCVisualManager::OnNcPaint Вызывается платформой при рисовании не клиентской области.
CMFCVisualManager::OnSetWindowRegion Вызывается платформой при установке региона, содержащего кадры и всплывающие меню.
CMFCVisualManager::OnUpdateSystemColors Вызывается платформой при изменении системного параметра цвета.
CMFCVisualManager::RedrawAll Перерисовывает все панели управления в приложении.
CMFCVisualManager::RibbonCategoryColorToRGB
CMFCVisualManager::SetDefaultManager Задает визуальный диспетчер по умолчанию.
CMFCVisualManager::SetEmbossDisabledImage Включает или отключает режим с расширением для отключенных изображений панели инструментов.
CMFCVisualManager::SetFadeInactiveImage Включает или отключает эффект освещения для неактивных изображений в меню или панели инструментов.
CMFCVisualManager::SetMenuFlatLook Задает флаг, указывающий, имеют ли кнопки меню приложения неструктурированный внешний вид.
CMFCVisualManager::SetMenuShadowDepth Задает ширину и высоту тени меню.
CMFCVisualManager::SetShadowHighlightedImage Задает флаг, указывающий, следует ли отображать тень при отрисовке выделенных изображений.

Замечания

CMFCVisualManager Так как класс управляет графическим интерфейсом приложения, каждое приложение может иметь один экземпляр CMFCVisualManagerкласса, производный от CMFCVisualManagerнего. Приложение также может функционировать без CMFCVisualManager. Используйте статический метод GetInstance для получения указателя на текущий CMFCVisualManagerпроизводный объект.

Чтобы изменить внешний вид приложения, необходимо использовать другие классы, предоставляющие методы для рисования всех визуальных элементов приложения. Примерами этих классов являются класс CMFCVisualManagerOfficeXP, класс CMFCVisualManagerOffice2003 и класс CMFCVisualManagerOffice2007. Если вы хотите изменить внешний вид приложения, передайте один из этих визуальных менеджеров в метод SetDefaultManager. Пример, демонстрирующий, как приложение может имитировать внешний вид Microsoft Office 2003, см. в классе CMFCVisualManagerOffice2003.

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

Примеры

В этом примере показано, как создать экземпляр стандартных и пользовательских CMFCVisualManager объектов.

void CMFCSkinsApp::SetSkin (int iIndex)
{   // destroy the current visual manager
    if (CMFCVisualManager::GetInstance () != NULL)
    {
        delete CMFCVisualManager::GetInstance ();
    }
    switch (iIndex)
    {
    case 0:
        CMFCVisualManager::GetInstance ();
        // create the standard visual manager
        break;
    case 1:
        new CMyVisualManager ();
        // create the first custom visual manager
        break;
    case 2:
        new CMacStyle ();
        // create the second custom visual manager
        break;
    }
    // access the manager and set it properly
    CMFCVisualManager::GetInstance ()->SetLook2000 ();
    CMFCVisualManager::GetInstance ()->RedrawAll ();
}

В следующем примере показано, как получить значения CMFCVisualManager по умолчанию объекта. Этот фрагмент кода является частью примера области задач.

int m_nVMargin;
int m_nHMargin;
int m_nGroupSpacing;
int m_nTaskSpacing;
int m_nCaptionHeight;
int m_nTaskOffset;
int m_nIconOffset;

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

CObject

CMFCBaseVisualManager

CMFCVisualManager

Требования

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

CMFCVisualManager::AdjustFrames

static void __stdcall AdjustFrames();

Замечания

CMFCVisualManager::AdjustToolbars

static void __stdcall AdjustToolbars();

Замечания

CMFCVisualManager::AlwaysHighlight3DTabs

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

virtual BOOL AlwaysHighlight3DTabs() const;

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

TRUE Если должны быть выделены трехмерные вкладки.

Замечания

Переопределите эту функцию в производном визуальном диспетчере и возвращает значение TRUE, если всегда выделены трехмерные вкладки. Реализация этого метода по умолчанию возвращает ЗНАЧЕНИЕ FALSE.

CMFCVisualManager::CMFCVisualManager

CMFCVisualManager(BOOL bTemporary = FALSE);

Параметры

[in] bTemporary

Замечания

CMFCVisualManager::D efcinstance

static void __stdcall DestroyInstance(BOOL bAutoDestroyOnly = FALSE);

Параметры

[in] bAutoDeskOnly

Замечания

CMFCVisualManager::D oDrawHeaderSortArrow

void DoDrawHeaderSortArrow(
    CDC* pDC,
    CRect rect,
    BOOL bIsUp,
    BOOL bDlgCtrl);

Параметры

[in] PDC
[in] rect
[in] bIsUp
[in] bDlgCtrl

Замечания

CMFCVisualManager::D rawComboBorderWinXP

virtual BOOL DrawComboBorderWinXP(CDC*,
    CRect,
    BOOL,
    BOOL,
    BOOL);

Параметры

[входной] CDC*
[in] CRect
[in] BOOL

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

Замечания

CMFCVisualManager::D rawComboDropButtonWinXP

virtual BOOL DrawComboDropButtonWinXP(CDC*,
    CRect,
    BOOL,
    BOOL,
    BOOL);

Параметры

[входной] CDC*
[входной] CRect
[входной] BOOL

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

Замечания

CMFCVisualManager::D rawPushButtonWinXP

virtual BOOL DrawPushButtonWinXP(CDC*,
    CRect,
    CMFCButton*,
    UINT);

Параметры

[входной] CDC*
[входной] CRect
[входной] CMFCButton*
[входной] UINT

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

Замечания

CMFCVisualManager::D rawTextOnGlass

virtual BOOL DrawTextOnGlass(
    CDC* pDC,
    CString strText,
    CRect rect,
    DWORD dwFlags,
    int nGlowSize = 0,
    COLORREF clrText = (COLORREF)-1);

Параметры

[in] PDC
[in] strText
[in] rect
[in] dwFlags
[in] nGlowSize
[in] clrText

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

Замечания

CMFCVisualManager::EnableToolbarButtonFill

void EnableToolbarButtonFill(BOOL bEnable = TRUE);

Параметры

[in] bEnable

Замечания

CMFCVisualManager::GetAutoHideButtonTextColor

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

virtual COLORREF GetAutoHideButtonTextColor(CMFCAutoHideButton* pButton);

Параметры

pButton
[in] Указатель на кнопку автоматического скрытия.

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

Параметр COLORREF, указывающий цвет текста pButton.

Замечания

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

CMFCVisualManager::GetButtonExtraBorder

Платформа вызывает этот метод при нарисовке кнопки панели инструментов.

virtual CSize GetButtonExtraBorder() const;

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

Объект CSize , содержащий дополнительный размер границы для кнопок панели инструментов.

Замечания

Некоторые кожи должны расширить границы кнопок панели инструментов. Переопределите этот метод в пользовательском визуальном диспетчере, чтобы расширить границы кнопок панели инструментов в приложении. Реализация этого метода по умолчанию возвращает пустой размер.

CMFCVisualManager::GetCaptionBarTextColor

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

virtual COLORREF GetCaptionBarTextColor(CMFCCaptionBar* pBar);

Параметры

pBar
[in] Указатель на строку заголовка.

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

Параметр COLORREF, указывающий цвет текста в pBar.

Замечания

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

CMFCVisualManager::GetCaptionButtonExtraBorder

virtual CSize GetCaptionButtonExtraBorder() const;

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

Замечания

CMFCVisualManager::GetDockingPaneCaptionExtraHeight

virtual int GetDockingPaneCaptionExtraHeight() const;

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

Замечания

CMFCVisualManager::GetDockingTabsBordersSize

Платформа вызывает этот метод при рисовании панели, закрепленной и наложенной на вкладку.

virtual int GetDockingTabsBordersSize();

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

Целое число, указывающее размер границы панели, закрепленной и наложенной на вкладку.

Замечания

Закрепленная область становится наложенной, когда пользователь закрепляет несколько панелей в одном расположении в приложении.

Переопределите этот метод в пользовательском визуальном диспетчере, чтобы изменить размер границы закрепленных табуляции. Реализация по умолчанию возвращает значение -1.

CMFCVisualManager::GetHighlightedMenuItemTextColor

virtual COLORREF GetHighlightedMenuItemTextColor(CMFCToolBarMenuButton* pButton);

Параметры

[in] pButton

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

Замечания

CMFCVisualManager::GetInstance

Возвращает указатель на текущий объект класса CMFCVisualManager для приложения.

static CMFCVisualManager* GetInstance();

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

Указатель на объект CMFCVisualManager.

Замечания

Приложение может иметь только один CMFCVisualManager объект, связанный с ним. Сюда входит любой объект, производный CMFCVisualManager от класса. Этот метод возвращает указатель на связанный CMFCVisualManager объект. Если у приложения нет связанного CMFCVisualManager объекта, этот метод создаст его и связывает его с приложением.

CMFCVisualManager::GetMDITabsBordersSize

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

virtual int GetMDITabsBordersSize();

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

Размер границы окна MDITabs.

Замечания

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

CMFCVisualManager::GetMenuImageMargin

virtual int GetMenuImageMargin() const;

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

Замечания

CMFCVisualManager::GetMenuItemTextColor

virtual COLORREF GetMenuItemTextColor(
    CMFCToolBarMenuButton* pButton,
    BOOL bHighlighted,
    BOOL bDisabled);

Параметры

[in] pButton
[in] bHighlighted
[in] bDisabled

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

Замечания

CMFCVisualManager::GetMenuShadowDepth

Извлекает ширину и высоту тени меню.

int GetMenuShadowDepth() const;

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

Ширина и высота тени меню в пикселях.

Замечания

Ширина и высота тени меню эквивалентны. Значение по умолчанию — 7 пикселей.

CMFCVisualManager::GetNcBtnSize

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

virtual CSize GetNcBtnSize(BOOL bSmall) const;

Параметры

bSmall
[in] Логический параметр, указывающий, следует ли GetNcBtnSize извлекать размер небольшой или большой системной кнопки. Если bSmall имеет значение TRUE, GetNcBtnSize возвращает размер небольшой системной кнопки. В противном случае возвращается размер большой системной кнопки.

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

Параметр CSize , указывающий размер системных кнопок.

Замечания

Системные кнопки — это кнопки в заголовке окна фрейма, сопоставленного с командами "Закрыть", "Свернуть", "Развернуть" и "Восстановить". Размер этих кнопок зависит от текущего визуального руководителя. Переопределите этот метод, если вы хотите настроить размер системных кнопок в приложении.

CMFCVisualManager::GetPopupMenuBorderSize

Платформа вызывает этот метод для получения размера границ всплывающих меню.

virtual int GetPopupMenuBorderSize() const;

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

Целое число, указывающее размер границы всплывающих меню.

Замечания

Переопределите этот метод, чтобы настроить размер границы всплывающих меню в приложении.

CMFCVisualManager::GetPopupMenuGap

virtual int GetPopupMenuGap() const;

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

Замечания

CMFCVisualManager::GetPropertyGridGroupColor

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

virtual COLORREF GetPropertyGridGroupColor(CMFCPropertyGridCtrl* pPropList);

Параметры

pPropList
[in] Указатель на список свойств, на который рисуется платформа.

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

Параметр COLORREF, указывающий цвет фона pPropList.

Замечания

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

CMFCVisualManager::GetPropertyGridGroupTextColor

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

virtual COLORREF GetPropertyGridGroupTextColor(CMFCPropertyGridCtrl* pPropList);

Параметры

pPropList
[in] Указатель на список свойств.

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

Параметр COLORREF, указывающий цвет текста списка свойств.

Замечания

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

CMFCVisualManager::GetRibbonHyperlinkTextColor

virtual COLORREF GetRibbonHyperlinkTextColor(CMFCRibbonLinkCtrl* pHyperLink);

Параметры

[in] pHyperLink

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

Замечания

CMFCVisualManager::GetRibbonPopupBorderSize

virtual int GetRibbonPopupBorderSize(const CMFCRibbonPanelMenu*) const;

Параметры

[входной] CMFCRibbonPanelMenu*

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

Замечания

CMFCVisualManager::GetRibbonQuickAccessToolBarChevronOffset

virtual int GetRibbonQuickAccessToolBarChevronOffset();

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

Замечания

CMFCVisualManager::GetRibbonQuickAccessToolBarRightMargin

virtual int GetRibbonQuickAccessToolBarRightMargin();

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

Замечания

CMFCVisualManager::GetRibbonQuickAccessToolBarTextColor

virtual COLORREF GetRibbonQuickAccessToolBarTextColor(BOOL bDisabled = FALSE);

Параметры

[in] bDisabled

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

Замечания

CMFCVisualManager::GetRibbonSliderColors

virtual void GetRibbonSliderColors(
    CMFCRibbonSlider* pSlider,
    BOOL bIsHighlighted,
    BOOL bIsPressed,
    BOOL bIsDisabled,
    COLORREF& clrLine,
    COLORREF& clrFill);

Параметры

[in] pSlider
[in] bIsHighlighted
[in] bIsPressed
[in] bIsDisabled
[in] clrLine
[in] clrFill

Замечания

CMFCVisualManager::GetRibbonStatusBarTextColor

virtual COLORREF GetRibbonStatusBarTextColor(CMFCRibbonStatusBar* pStatusBar);

Параметры

[in] pStatusBar

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

Замечания

CMFCVisualManager::GetShowAllMenuItemsHeight

virtual int GetShowAllMenuItemsHeight(
    CDC* pDC,
    const CSize& sizeDefault);

Параметры

[in] PDC
[in] sizeDefault

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

Замечания

CMFCVisualManager::GetSmartDockingBaseGuideColors

virtual void GetSmartDockingBaseGuideColors(
    COLORREF& clrBaseGroupBackground,
    COLORREF& clrBaseGroupBorder);

Параметры

[in] clrBaseGroupBackground
[in] clrBaseGroupBorder

Замечания

CMFCVisualManager::GetSmartDockingHighlightToneColor

virtual COLORREF GetSmartDockingHighlightToneColor();

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

Замечания

CMFCVisualManager::GetSmartDockingTheme

Возвращает тему, используемую для отображения меток интеллектуальной док-станции.

virtual AFX_SMARTDOCK_THEME GetSmartDockingTheme();

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

Возвращает одно из следующих перечисленных значений: AFX_SDT_DEFAULT, AFX_SDT_VS2005, AFX_SDT_VS2008.

Замечания

CMFCVisualManager::GetStatusBarPaneTextColor

virtual COLORREF GetStatusBarPaneTextColor(
    CMFCStatusBar* pStatusBar,
    CMFCStatusBarPaneInfo* pPane);

Параметры

[in] pStatusBar
[in] pPane

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

Замечания

CMFCVisualManager::GetTabFrameColors

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

virtual void GetTabFrameColors(
    const CMFCBaseTabCtrl* pTabWnd,
    COLORREF& clrDark,
    COLORREF& clrBlack,
    COLORREF& clrHighlight,
    COLORREF& clrFace,
    COLORREF& clrDarkShadow,
    COLORREF& clrLight,
    CBrush*& pbrFace,
    CBrush*& pbrBlack);

Параметры

pTabWnd
[in] Указатель на окно с вкладками, в котором кадр рисует вкладку.

clrDark
[out] Ссылка на параметр COLORREF , в котором этот метод сохраняет цвет для темной границы вкладки.

clrBlack
[out] Ссылка на параметр COLORREF, в котором этот метод сохраняет цвет границы окна вкладок. Цвет по умолчанию для границы черный.

clrHighlight
[out] Ссылка на параметр COLORREF, в котором этот метод сохраняет цвет для состояния выделения окна вкладки.

clrFace
[out] Ссылка на параметр COLORREF, в котором этот метод сохраняет цвет лица окна вкладки.

clrDarkShadow
[out] Ссылка на параметр COLORREF, в котором этот метод сохраняет цвет тени окна вкладок.

clrLight
[out] Ссылка на параметр COLORREF, в котором этот метод сохраняет цвет для светлого края окна вкладки.

pbrFace
[out] Указатель на ссылку для кисти. Этот метод сохраняет кисть, которая используется для заполнения лицом окна вкладки в этом параметре.

pbrBlack
[out] Указатель на ссылку для кисти. Этот метод сохраняет кисть, в которой она используется для заполнения черного края окна вкладки в этом параметре.

Замечания

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

CMFCVisualManager::GetTabHorzMargin

virtual int GetTabHorzMargin(const CMFCBaseTabCtrl*);

Параметры

[входной] CMFCBaseTabCtrl*

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

Замечания

CMFCVisualManager::GetTabTextColor

virtual COLORREF GetTabTextColor(
    const CMFCBaseTabCtrl*,
    int,
    BOOL);

Параметры

[входной] CMFCBaseTabCtrl*
[входной] int
[входной] BOOL

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

Замечания

CMFCVisualManager::GetTasksPaneGroupCaptionHeight

int GetTasksPaneGroupCaptionHeight() const;

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

Замечания

CMFCVisualManager::GetTasksPaneGroupCaptionHorzOffset

int GetTasksPaneGroupCaptionHorzOffset() const;

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

Замечания

CMFCVisualManager::GetTasksPaneGroupCaptionVertOffset

int GetTasksPaneGroupCaptionVertOffset() const;

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

Замечания

CMFCVisualManager::GetTasksPaneGroupVertOffset

int GetTasksPaneGroupVertOffset() const;

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

Замечания

CMFCVisualManager::GetTasksPaneHorzMargin

int GetTasksPaneHorzMargin() const;

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

Замечания

CMFCVisualManager::GetTasksPaneIconHorzOffset

int GetTasksPaneIconHorzOffset() const;

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

Замечания

CMFCVisualManager::GetTasksPaneIconVertOffset

int GetTasksPaneIconVertOffset() const;

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

Замечания

CMFCVisualManager::GetTasksPaneTaskHorzOffset

int GetTasksPaneTaskHorzOffset() const;

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

Замечания

CMFCVisualManager::GetTasksPaneVertMargin

int GetTasksPaneVertMargin() const;

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

Замечания

CMFCVisualManager::GetToolbarButtonTextColor

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

virtual COLORREF GetToolbarButtonTextColor(
    CMFCToolBarButton* pButton,
    CMFCVisualManager::AFX_BUTTON_STATE state);

Параметры

pButton
[in] Указатель на кнопку панели инструментов.

state
[in] Состояние кнопки панели инструментов.

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

Цвет текста pButton при наличии состояния, указанного состоянием.

Замечания

Цвет текста объекта класса CMFCToolBarButton зависит от состояния кнопки. Возможные состояния кнопки панели инструментов : ButtonsIsRegularButtonsIsPressedили ButtonsIsHighlighted.

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

CMFCVisualManager::GetToolBarCustomizeButtonMargin

virtual int GetToolBarCustomizeButtonMargin() const;

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

Замечания

CMFCVisualManager::GetToolbarDisabledColor

virtual COLORREF GetToolbarDisabledColor() const;

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

Замечания

CMFCVisualManager::GetToolbarDisabledTextColor

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

virtual COLORREF GetToolbarDisabledTextColor();

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

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

Замечания

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

CMFCVisualManager::GetToolbarHighlightColor

virtual COLORREF GetToolbarHighlightColor();

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

Замечания

CMFCVisualManager::GetToolTipInfo

virtual BOOL GetToolTipInfo(
    CMFCToolTipInfo& params,
    UINT nType = (UINT)(-1));

Параметры

[in] params
[in] nType

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

Замечания

CMFCVisualManager::HasOverlappedAutoHideButtons

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

virtual BOOL HasOverlappedAutoHideButtons() const;

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

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

CMFCVisualManager::IsAutoDesk

BOOL IsAutoDestroy() const;

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

Замечания

CMFCVisualManager::IsDefaultWinXPPopupButton

virtual BOOL IsDefaultWinXPPopupButton(CMFCDesktopAlertWndButton*) const;

Параметры

[входной] CMFCDesktopAlertWndButton*

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

Замечания

CMFCVisualManager::IsDockingTabHasBorder

Возвращает, рисует ли текущий визуальный менеджер границы вокруг панелей, которые закреплены и на вкладках.

virtual BOOL IsDockingTabHasBorder();

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

ЗНАЧЕНИЕ TRUE, если визуальный менеджер рисует границы вокруг панелей, которые закреплены и на вкладках; Значение FALSE в противном случае.

Замечания

Закрепленные панели становятся на вкладки, когда несколько панелей закреплены в одном расположении.

CMFCVisualManager::IsEmbossDisabledImage

Указывает, недоступен ли образы платформы.

BOOL IsEmbossDisabledImage() const;

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

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

Замечания

Этот метод вызывается CMFCToolBarImages::D raw при рисовании изображения на панели инструментов, недоступной.

CMFCVisualManager::IsFadeInactiveImage

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

BOOL IsFadeInactiveImage() const;

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

Ненулевое значение, если платформа использует эффект освещения при рисовании неактивных изображений на панели инструментов или в меню; в противном случае — 0.

Замечания

Вы можете активировать или отключить эффект освещения, вызвав CMFCVisualManager::SetFadeInactiveImage. Эффект освещения заключается в том, что делает недоступные изображения появляются увядаемыми.

CMFCVisualManager::IsFrameMenuCheckedItems

BOOL IsFrameMenuCheckedItems() const;

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

Замечания

CMFCVisualManager::IsHighlightOneNoteTabs

virtual BOOL IsHighlightOneNoteTabs() const;

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

Замечания

CMFCVisualManager::IsHighlightWholeMenuItem

virtual BOOL IsHighlightWholeMenuItem();

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

Замечания

CMFCVisualManager::IsLayeredRibbonKeyTip

virtual BOOL IsLayeredRibbonKeyTip() const;

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

Замечания

CMFCVisualManager::IsMenuFlatLook

Указывает, отображаются ли кнопки меню неструктурированными.

BOOL IsMenuFlatLook() const;

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

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

Замечания

По умолчанию кнопки меню не отображаются неструктурированными. Используйте метод CMFCVisualManager::SetMenuFlatLook для изменения этого поведения. Когда кнопки меню отображаются неструктурированными, они не изменяют внешний вид, когда пользователь щелкает их.

CMFCVisualManager::IsOfficeXPStyleMenus

Указывает, реализует ли визуальный диспетчер меню в стиле Office XP.

virtual BOOL IsOfficeXPStyleMenus() const;

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

Ненулевое значение, если визуальный менеджер отображает меню стиля Office XP; в противном случае — 0.

Замечания

Класс CMFCPopupMenu вызывает этот метод, когда он должен нарисовать меню и тени. По умолчанию этот метод возвращает ЗНАЧЕНИЕ FALSE. Если вы хотите использовать всплывающие меню, похожие на всплывающие меню в Office XP, переопределите этот метод в пользовательском визуальном диспетчере и верните значение TRUE.

CMFCVisualManager::IsOffsetPressedButton

virtual BOOL IsOffsetPressedButton() const;

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

Замечания

CMFCVisualManager::IsOwnerDrawCaption

Указывает, реализует ли текущий визуальный менеджер подписи, нарисованные владельцем.

virtual BOOL IsOwnerDrawCaption();

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

ЗНАЧЕНИЕ TRUE, если все окна фрейма в приложении имеют подписи на рисование владельца; Значение FALSE в противном случае.

CMFCVisualManager::IsOwnerDrawMenuCheck

virtual BOOL IsOwnerDrawMenuCheck();

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

Замечания

CMFCVisualManager::IsShadowHighlightedImage

Указывает, отображает ли визуальный диспетчер тени при отрисовке выделенных изображений.

BOOL IsShadowHighlightedImage() const;

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

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

CMFCVisualManager::IsToolbarButtonFillEnabled

BOOL IsToolbarButtonFillEnabled() const;

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

Замечания

CMFCVisualManager::IsToolbarRoundShape

virtual BOOL IsToolbarRoundShape(CMFCToolBar*);

Параметры

[входной] CMFCToolBar*

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

Замечания

CMFCVisualManager::IsWindowsThemingSupported

virtual BOOL IsWindowsThemingSupported() const;

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

Замечания

CMFCVisualManager::OnActivateApp

virtual void OnActivateApp(
    CWnd* pWnd,
    BOOL bActive);

Параметры

[in] pWnd
[in] bActive

Замечания

CMFCVisualManager::OnDrawAutoHideButtonBorder

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

virtual void OnDrawAutoHideButtonBorder(
    CDC* pDC,
    CRect rectBounds,
    CRect rectBorderSize,
    CMFCAutoHideButton* pButton);

Параметры

pDC
[in] Указатель на контекст устройства.

rectBounds
[in] Размер и расположение кнопки автоматического скрытия.

rectBorderSize
[in] Параметр CRect , содержащий размеры границ.

pButton
[in] Указатель на кнопку автоматического скрытия. Платформа рисует границу для этой кнопки.

Замечания

Переопределите этот метод в производном классе, если вы хотите настроить внешний вид границы кнопки автоматического скрытия. По умолчанию этот метод заполняет плоскую границу цветом тени по умолчанию для приложения.

Параметр rectBorderSize не содержит координаты границы. Он содержит размер границы в topэлементах данных , bottomleftа также right элементов данных. Значение меньше или равно 0 означает отсутствие границы на этой стороне кнопки автоматического скрытия.

CMFCVisualManager::OnDrawBarGripper

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

virtual void OnDrawBarGripper(
    CDC* pDC,
    CRect rectGripper,
    BOOL bHorz,
    CBasePane* pBar);

Параметры

pDC
[in] Указатель на контекст устройства для панели управления.

rectGripper
[in] Ограничивающий прямоугольник для панели управления.

bHorz
[in] Логический параметр, указывающий, закреплена ли панель управления по горизонтали или по вертикали.

pBar
[in] Указатель на панель управления. Визуальный менеджер рисует захват этой панели управления.

Замечания

Реализация этого метода по умолчанию отображает стандартный захват. Чтобы настроить внешний вид захвата, переопределите этот метод в пользовательском классе, производном от CMFCVisualManager класса.

CMFCVisualManager::OnDrawBrowseButton

Платформа вызывает этот метод при рисовании кнопки обзора для элемента управления редактирования.

virtual BOOL OnDrawBrowseButton(
    CDC* pDC,
    CRect rect,
    CMFCEditBrowseCtrl* pEdit,
    CMFCVisualManager::AFX_BUTTON_STATE state,
    COLORREF& clrText);

Параметры

pDC
[in] Указатель на контекст устройства.

rect
[in] Прямоугольник, указывающий границу для кнопки обзора.

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

state
[in] Перечисленное значение, указывающее состояние кнопки.

clrText
[out] Ссылка на параметр COLORREF . Это зарезервированное значение и в настоящее время не используется.

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

Значение TRUE, если успешно; в противном случае — FALSE.

Замечания

Переопределите эту функцию в производном классе, если требуется настроить внешний вид кнопок обзора в экземплярах класса CMFCEditBrowseCtrl. Возможные значения состояния кнопки: ButtonsIsRegularи ButtonsIsPressedButtonsIsHighlighted.

CMFCVisualManager::OnDrawButtonBorder

Платформа вызывает этот метод при рисовании границы кнопки панели инструментов.

virtual void OnDrawButtonBorder(
    CDC* pDC,
    CMFCToolBarButton* pButton,
    CRect rect,
    CMFCVisualManager::AFX_BUTTON_STATE state);

Параметры

pDC
[in] Указатель на контекст устройства кнопки панели инструментов.

pButton
[in] Указатель на кнопку панели инструментов. Платформа рисует границу этой кнопки.

rect
[in] Прямоугольник, указывающий границы кнопки панели инструментов.

state
[in] Перечислимый тип данных, указывающий текущее состояние кнопки панели инструментов.

Замечания

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

Возможные состояния кнопки панели инструментов : ButtonsIsRegularButtonsIsPressedили ButtonsIsHighlighted.

CMFCVisualManager::OnDrawButtonSeparator

virtual void OnDrawButtonSeparator(
    CDC* pDC,
    CMFCToolBarButton* pButton,
    CRect rect,
    CMFCVisualManager::AFX_BUTTON_STATE state,
    BOOL bHorz);

Параметры

[in] PDC
[in] pButton
[in] rect
[in] государство
[in] bHorz

Замечания

CMFCVisualManager::OnDrawCaptionBarBorder

Платформа вызывает этот метод при рисовании границы объекта класса CMFCCaptionBar.

virtual void OnDrawCaptionBarBorder(
    CDC* pDC,
    CMFCCaptionBar* pBar,
    CRect rect,
    COLORREF clrBarBorder,
    BOOL bFlatBorder);

Параметры

pDC
[in] Указатель на контекст устройства.

pBar
[in] Указатель на CMFCCaptionBar объект. Платформа рисует эту строку заголовка.

rect
[in] Прямоугольник, указывающий границы строки заголовка.

clrBarBorder
[in] Цвет границы.

bFlatBorder
[in] Логический параметр, указывающий, имеет ли граница плоскую, 2D-внешний вид.

Замечания

Переопределите этот метод в производном классе, чтобы настроить внешний вид границы строки заголовка.

CMFCVisualManager::OnDrawCaptionBarButtonBorder

virtual void OnDrawCaptionBarButtonBorder(
    CDC* pDC,
    CMFCCaptionBar* pBar,
    CRect rect,
    BOOL bIsPressed,
    BOOL bIsHighlighted,
    BOOL bIsDisabled,
    BOOL bHasDropDownArrow,
    BOOL bIsSysButton);

Параметры

[in] PDC
[in] pBar
[in] rect
[in] bIsPressed
[in] bIsHighlighted
[in] bIsDisabled
[in] bHasDropDownArrow
[in] bIsSysButton

Замечания

CMFCVisualManager::OnDrawCaptionBarInfoArea

virtual void OnDrawCaptionBarInfoArea(
    CDC* pDC,
    CMFCCaptionBar* pBar,
    CRect rect);

Параметры

[in] PDC
[in] pBar
[in] rect

Замечания

CMFCVisualManager::OnDrawCaptionButton

Платформа вызывает этот метод при рисовании объекта CMFCCaptionButton .

virtual void OnDrawCaptionButton (
    CDC* pDC,
    CMFCCaptionButton* pButton,
    BOOL bActive,
    BOOL bHorz,
    BOOL bMaximized,
    BOOL bDisabled,
    int nImageID = -1);

Параметры

pDC
[in] Указатель на контекст устройства.

pButton
[in] Указатель на CMFCCaptionButton объект. Платформа рисует эту кнопку заголовка.

bActive
[in] Логический параметр, указывающий, активна ли кнопка.

bHorz
[in] Логический параметр, указывающий, является ли заголовок горизонтальным.

bMaximized
[in] Логический параметр, указывающий, развернута ли родительская панель.

bDisabled
[in] Логический параметр, указывающий, отключена ли кнопка заголовка.

nImageID
[in] Индекс изображения для значка, который будет использоваться для кнопки. Если nImageID равно -1, этот метод использует индекс изображения, записанный в pButton.

Замечания

Реализация этого метода по умолчанию отображает небольшую кнопку из глобального экземпляра CMenuImages класса. Кнопки перечислены в файле заголовка для CMenuImages. Ниже приведены CMenuImages::IdCloseнекоторые примеры: , , CMenuImages::IdArowLeftCMenuImages::IdArowDownCMenuImages::IdArowRight, CMenuImages::IdArowUpи .CMenuImages::IdPinHorz

Переопределите этот метод в производном классе, чтобы настроить внешний вид кнопок заголовка.

CMFCVisualManager::OnDrawCheckBox

virtual void OnDrawCheckBox(
    CDC* pDC,
    CRect rect,
    BOOL bHighlighted,
    BOOL bChecked,
    BOOL bEnabled);

Параметры

[in] PDC
[in] rect
[in] bHighlighted
[in] bChecked
[in] bEnabled

Замечания

CMFCVisualManager::OnDrawCheckBoxEx

virtual void OnDrawCheckBoxEx(
    CDC* pDC,
    CRect rect,
    int nState,
    BOOL bHighlighted,
    BOOL bPressed,
    BOOL bEnabled);

Параметры

[in] PDC
[in] rect
[in] nState
[in] bHighlighted
[in] bPressed
[in] bEnabled

Замечания

CMFCVisualManager::OnDrawComboBorder

Платформа вызывает этот метод при рисовании границы вокруг экземпляра класса CMFCToolBarComboBoxButton.

virtual void OnDrawComboBorder(
    CDC* pDC,
    CRect rect,
    BOOL bDisabled,
    BOOL bIsDropped,
    BOOL bIsHighlighted,
    CMFCToolBarComboBoxButton* pButton);

Параметры

pDC
[in] Указатель на контекст устройства кнопки со списком.

rect
[in] Прямоугольник, указывающий границы кнопки со списком.

bDisabled
[in] Логический параметр, указывающий, недоступна ли кнопка со списком.

bIsDropped
[in] Логический параметр, указывающий, удаляется ли поле со списком.

bIsHighlighted
[in] Логический параметр, указывающий, выделена ли кнопка со списком.

pButton
[in] Указатель на CMFCToolBarComboBoxButton объект. Платформа рисует эту кнопку со списком.

Замечания

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

CMFCVisualManager::OnDrawComboDropButton

Платформа вызывает этот метод при рисовании кнопки удаления CMFCToolBarComboBoxButton.

virtual void OnDrawComboDropButton(
    CDC* pDC,
    CRect rect,
    BOOL bDisabled,
    BOOL bIsDropped,
    BOOL bIsHighlighted,
    CMFCToolBarComboBoxButton* pButton);

Параметры

pDC
[in] Указатель на контекст устройства.

rect
[in] Прямоугольник, указывающий границы кнопки удаления.

bDisabled
[in] Логический параметр, указывающий, недоступна ли кнопка удаления.

bIsDropped
[in] Логический параметр, указывающий, удаляется ли поле со списком.

bIsHighlighted
[in] Логический параметр, указывающий, выделена ли кнопка удаления.

pButton
[in] Указатель на CMFCToolBarComboBoxButton объект. Платформа рисует кнопку удаления для этой кнопки со списком.

Замечания

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

CMFCVisualManager::OnDrawControlBorder

virtual void OnDrawControlBorder(CWnd* pWndCtrl);

Параметры

[in] pWndCtrl

Замечания

CMFCVisualManager::OnDrawDefaultRibbonImage

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

virtual void OnDrawDefaultRibbonImage(
    CDC* pDC,
    CRect rectImage,
    BOOL bIsDisabled = FALSE,
    BOOL bIsPressed = FALSE,
    BOOL bIsHighlighted = FALSE);

Параметры

pDC
[in] Указатель на контекст устройства.

rectImage
[in] Прямоугольник, указывающий границы изображения по умолчанию.

bIsDisabled
[in] Логический параметр, указывающий, недоступна ли кнопка ленты.

bIsPressed
[in] Логический параметр, указывающий, нажимается ли кнопка ленты.

bIsHighlighted
[in] Логический параметр, указывающий, выделена ли кнопка ленты.

Замечания

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

CMFCVisualManager::OnDrawEditBorder

Платформа вызывает этот метод при рисовании границы вокруг экземпляра класса CMFCToolBarEditBoxButton.

virtual void OnDrawEditBorder(
    CDC* pDC,
    CRect rect,
    BOOL bDisabled,
    BOOL bIsHighlighted,
    CMFCToolBarEditBoxButton* pButton);

Параметры

pDC
[in] Указатель на контекст устройства.

rect
[in] Прямоугольник, указывающий CMFCToolBarEditBoxButton границы объекта.

bDisabled
[in] Логический параметр, указывающий, недоступна ли кнопка.

bIsHighlighted
[in] Логический параметр, указывающий, выделена ли кнопка.

pButton
[in] Указатель на CMFCToolBarEditBoxButton объект. Платформа рисует границу этой кнопки поля редактирования.

Замечания

Переопределите этот метод в производном визуальном диспетчере, чтобы настроить границу CMFCToolBarEditBoxButton объекта.

CMFCVisualManager::OnDrawExpandingBox

virtual void OnDrawExpandingBox(
    CDC* pDC,
    CRect rect,
    BOOL bIsOpened,
    COLORREF colorBox);

Параметры

[in] PDC
[in] rect
[in] bIsOpened
[in] ColorBox

Замечания

CMFCVisualManager::OnDrawFloatingToolbarBorder

Платформа вызывает этот метод при рисовании границы плавающей панели инструментов.

virtual void OnDrawFloatingToolbarBorder(
    CDC* pDC,
    CMFCBaseToolBar* pToolBar,
    CRect rectBorder,
    CRect rectBorderSize);

Параметры

pDC
[in] Указатель на контекст устройства.

pToolBar
[in] Указатель на плавающую панель инструментов.

rectBorder
[in] Прямоугольник, указывающий границы плавающей панели инструментов.

rectBorderSize
[in] Прямоугольник, указывающий размер границы панели инструментов.

Замечания

Плавающая панель инструментов — это панель инструментов, которая отображается как окно мини-кадра. Обычно это происходит, когда пользователь перетаскивает панель инструментов, чтобы она больше не закреплена.

Размер границы указывается соответствующим параметром в rectBorderSize. Например, ширина верхней границы панели инструментов указана.rectBorderSize.top

Переопределите этот метод в производном визуальном диспетчере, чтобы настроить внешний вид границы с плавающей панелью инструментов.

CMFCVisualManager::OnDrawHeaderCtrlBorder

Платформа вызывает этот метод при рисовании границы вокруг экземпляра класса CMFCHeaderCtrl.

virtual void OnDrawHeaderCtrlBorder(
    CMFCHeaderCtrl* pCtrl,
    CDC* pDC,
    CRect& rect,
    BOOL bIsPressed,
    BOOL bIsHighlighted);

Параметры

pCtrl
[in] Указатель на CMFCHeaderCtrl объект. Платформа рисует границу этого элемента управления заголовком.

pDC
[in] Указатель на контекст устройства.

rect
[in] Прямоугольник, указывающий границы элемента управления заголовком.

bIsPressed
[in] Логический параметр, указывающий, нажимается ли элемент управления заголовком.

bIsHighlighted
[in] Логический параметр, указывающий, выделен ли элемент управления заголовком.

Замечания

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

CMFCVisualManager::OnDrawHeaderCtrlSortArrow

Платформа вызывает эту функцию при рисовании стрелки сортировки элемента управления заголовком.

virtual void OnDrawHeaderCtrlSortArrow(
    CMFCHeaderCtrl* pCtrl,
    CDC* pDC,
    CRect& rect,
    BOOL bIsUp);

Параметры

pCtrl
[in] Указатель на элемент управления заголовком. Визуальный менеджер рисует стрелку сортировки объекта класса CMFCHeaderCtrl.

pDC
[in] Указатель на контекст устройства.

rect
[in] Прямоугольник, указывающий границы стрелки сортировки.

bIsUp
[in] Логическое значение, указывающее направление стрелки сортировки.

Замечания

Если bIsUp имеет значение TRUE, визуальный менеджер рисует стрелку сортировки вверх. Если это значение FALSE, визуальный менеджер рисует стрелку сортировки вниз. Переопределите OnDrawHeaderCtrlSortArrow в производном классе, чтобы настроить внешний вид кнопки сортировки.

CMFCVisualManager::OnDrawMenuArrowOnCustomizeList

virtual void OnDrawMenuArrowOnCustomizeList(
    CDC* pDC,
    CRect rectCommand,
    BOOL bSelected);

Параметры

[in] PDC
[in] rectCommand
[in] bSelected

Замечания

CMFCVisualManager::OnDrawMenuBorder

Платформа вызывает этот метод при рисовании границы CMFCPopupMenu.

virtual void OnDrawMenuBorder(
    CDC* pDC,
    CMFCPopupMenu* pMenu,
    CRect rect);

Параметры

pDC
[in] Указатель на контекст устройства для CMFCPopupMenu объекта.

pMenu
[in] Указатель на CMFCPopupMenu объект. Платформа рисует границу вокруг этого всплывающего меню.

rect
[in] Прямоугольник, указывающий границы всплывающего меню.

Замечания

Реализация этого метода по умолчанию отображает стандартную границу меню. Переопределите этот метод в производном визуальном диспетчере, чтобы настроить внешний вид границы меню.

CMFCVisualManager::OnDrawMenuCheck

virtual void OnDrawMenuCheck(
    CDC* pDC,
    CMFCToolBarMenuButton* pButton,
    CRect rect,
    BOOL bHighlight,
    BOOL bIsRadio);

Параметры

[in] PDC
[in] pButton
[in] rect
[in] bHighlight
[in] bIsRadio

Замечания

CMFCVisualManager::OnDrawMenuItemButton

virtual void OnDrawMenuItemButton(
    CDC* pDC,
    CMFCToolBarMenuButton* pButton,
    CRect rectButton,
    BOOL bHighlight,
    BOOL bDisabled);

Параметры

[in] PDC
[in] pButton
[in] rectButton
[in] bHighlight
[in] bDisabled

Замечания

CMFCVisualManager::OnDrawMenuLabel

virtual COLORREF OnDrawMenuLabel(
    CDC* pDC,
    CRect rect);

Параметры

[in] PDC
[in] rect

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

Замечания

CMFCVisualManager::OnDrawMenuResizeBar

virtual void OnDrawMenuResizeBar(
    CDC* pDC,
    CRect rect,
    int nResizeFlags);

Параметры

[in] PDC
[in] rect
[in] nResizeFlags

Замечания

CMFCVisualManager::OnDrawMenuScrollButton

Платформа вызывает этот метод при рисовании кнопки прокрутки меню.

virtual void OnDrawMenuScrollButton(
    CDC* pDC,
    CRect rect,
    BOOL bIsScrollDown,
    BOOL bIsHighlited,
    BOOL bIsPressed,
    BOOL bIsDisabled);

Параметры

pDC
[in] Указатель на контекст устройства.

rect
[in] Прямоугольник, указывающий границы кнопки прокрутки.

bIsScrollDown
[in] Логическое значение, указывающее, какой тип кнопки рисует визуальный менеджер. Значение TRUE указывает, что визуальный менеджер рисует кнопку вниз.

bIsHighlited
[in] Логическое значение, указывающее, выделена ли кнопка.

bIsPressed
[in] Логическое значение, указывающее, нажимается ли кнопка.

bIsDisabled
[in] Логическое значение, указывающее, отключена ли кнопка.

Замечания

Переопределите этот метод в производном визуальном диспетчере, чтобы настроить внешний вид кнопок прокрутки меню. Кнопки прокрутки меню отображаются на краю всплывающих меню, когда общая высота элементов меню превышает высоту всплывающего меню.

CMFCVisualManager::OnDrawMenuShadow

virtual void OnDrawMenuShadow(
    CDC* pDC,
    const CRect& rectClient,
    const CRect& rectExclude,
    int nDepth,
    int iMinBrightness,
    int iMaxBrightness,
    CBitmap* pBmpSaveBottom,
    CBitmap* pBmpSaveRight,
    BOOL bRTL);

Параметры

[in] PDC
[in] rectClient
[in] rectExclude
[in] nDepth
[in] iMinBrightness
[in] iMaxBrightness
[in] pBmpSaveBottom
[in] pBmpSaveRight
[in] bRTL

Замечания

CMFCVisualManager::OnDrawMenuSystemButton

Платформа вызывает этот метод при рисовании кнопки системы меню для приложения.

virtual void OnDrawMenuSystemButton(
    CDC* pDC,
    CRect rect,
    UINT uiSystemCommand,
    UINT nStyle,
    BOOL bHighlight);

Параметры

pDC
[in] Указатель на контекст устройства.

rect
[in] Прямоугольник, указывающий границы кнопки.

uiSystemCommand
[in] Флаг, указывающий, какая системная команда связана с кнопкой. Возможные значения: SC_CLOSE, SC_MINIMIZE и SC_RESTORE.

nStyle
[in] Флаг, указывающий текущий стиль кнопки. Возможные значения: TBBS_PRESSED, TBBS_DISABLED и 0.

bHighlight
[in] Логический параметр, указывающий, выделена ли кнопка.

Замечания

Кнопки системы меню — это кнопки "Закрыть", "Свернуть", "Развернуть" и "Восстановить", расположенные в строке заголовка.

Реализация по умолчанию для этого метода вызывает CDC::D rawFrameControl с типом DFC_CAPTION. Переопределите этот метод в производном классе визуального диспетчера, чтобы настроить внешний вид системных кнопок.

CMFCVisualManager::OnDrawMiniFrameBorder

virtual void OnDrawMiniFrameBorder(
    CDC* pDC,
    CPaneFrameWnd* pFrameWnd,
    CRect rectBorder,
    CRect rectBorderSize);

Параметры

[in] PDC
[in] pFrameWnd
[in] rectBorder
[in] rectBorderSize

Замечания

CMFCVisualManager::OnDrawOutlookBarSplitter

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

virtual void OnDrawOutlookBarSplitter(
    CDC* pDC,
    CRect rectSplitter);

Параметры

pDC
[in] Указатель на контекст устройства.

rectSplitter
[in] Прямоугольник, указывающий границы разбиения.

Замечания

Переопределите этот метод в производном визуальном диспетчере, чтобы настроить внешний вид разбиений на панели Outlook.

CMFCVisualManager::OnDrawOutlookPageButtonBorder

Вызывается платформой при рисовании границы кнопки страницы Outlook.

virtual void OnDrawOutlookPageButtonBorder(
    CDC* pDC,
    CRect& rectBtn,
    BOOL bIsHighlighted,
    BOOL bIsPressed);

Параметры

pDC
[in] Указатель на контекст устройства.

rectBtn
[in] Прямоугольник, указывающий границу кнопки страницы Outlook.

bIsHighlighted
[in] Логическое значение, указывающее, выделена ли кнопка.

bIsPressed
[in] Логическое значение, указывающее, нажимается ли кнопка.

Замечания

Переопределите этот метод в пользовательском визуальном диспетчере, чтобы изменить внешний вид кнопки страницы Outlook.

CMFCVisualManager::OnDrawPaneBorder

Платформа вызывает этот метод при рисовании границы объекта класса CPane.

virtual void OnDrawPaneBorder(
    CDC* pDC,
    CBasePane* pBar,
    CRect& rect);

Параметры

pDC
[in] Указатель на контекст устройства панели управления.

pBar
[in] Указатель на область. Визуальный менеджер рисует границу этой области.

rect
[in] Прямоугольник, указывающий границы панели.

Замечания

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

CMFCVisualManager::OnDrawPaneCaption

Платформа вызывает этот метод при рисовании заголовка для экземпляра класса CDockablePane.

virtual COLORREF OnDrawPaneCaption(
    CDC* pDC,
    CDockablePane* pBar,
    BOOL bActive,
    CRect rectCaption,
    CRect rectButtons);

Параметры

pDC
[in] Указатель на контекст устройства.

pBar
[in] Указатель на CDockablePane объект. Платформа рисует подпись для этой области.

bActive
[in] Логический параметр, указывающий, активен ли панель управления.

rectCaption
[in] Прямоугольник, указывающий границы заголовка.

rectButtons
[in] Прямоугольник, указывающий границы кнопок заголовка.

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

Параметр COLORREF, указывающий цвет текста заголовка.

Замечания

Переопределите этот метод в производном визуальном диспетчере, чтобы настроить внешний вид заголовков панели.

CMFCVisualManager::OnDrawPaneDivider

virtual void OnDrawPaneDivider(
    CDC* pDC,
    CPaneDivider* pSlider,
    CRect rect,
    BOOL bAutoHideMode);

Параметры

[in] PDC
[in] pSlider
[in] rect
[in] bAutoHideMode

Замечания

CMFCVisualManager::OnDrawPopupWindowBorder

virtual void OnDrawPopupWindowBorder(
    CDC* pDC,
    CRect rect);

Параметры

[in] PDC
[in] rect

Замечания

CMFCVisualManager::OnDrawPopupWindowButtonBorder

virtual void OnDrawPopupWindowButtonBorder(
    CDC* pDC,
    CRect rectClient,
    CMFCDesktopAlertWndButton* pButton);

Параметры

[in] PDC
[in] rectClient
[in] pButton

Замечания

CMFCVisualManager::OnDrawPopupWindowCaption

virtual COLORREF OnDrawPopupWindowCaption(
    CDC* pDC,
    CRect rectCaption,
    CMFCDesktopAlertWnd* pPopupWnd);

Параметры

[in] PDC
[in] rectCaption
[in] pPopupWnd

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

Замечания

CMFCVisualManager::OnDrawRibbonApplicationButton

Платформа вызывает этот метод при рисовании главной кнопки на ленте.

virtual void OnDrawRibbonApplicationButton(
    CDC* pDC,
    CMFCRibbonButton* pButton);

Параметры

pDC
[in] Указатель на контекст устройства.

pButton
[in] Указатель на главную кнопку на ленте.

Замечания

Переопределите этот метод в производном визуальном диспетчере, если вы хотите настроить внешний вид главной кнопки.

CMFCVisualManager::OnDrawRibbonButtonBorder

Платформа вызывает этот метод при рисовании границы кнопки на ленте.

virtual void OnDrawRibbonButtonBorder(
    CDC* pDC,
    CMFCRibbonButton* pButton);

Параметры

pDC
[in] Указатель на контекст устройства.

pButton
[in] Указатель на объект CMFCRibbonButton . Платформа рисует границу для этой кнопки ленты.

Замечания

Переопределите этот метод в производном визуальном диспетчере, чтобы настроить внешний вид CMFCRibbonButtonобъекта.

CMFCVisualManager::OnDrawRibbonButtonsGroup

Платформа вызывает этот метод при рисовании группы кнопок на ленте.

virtual COLORREF OnDrawRibbonButtonsGroup(
    CDC* pDC,
    CMFCRibbonButtonsGroup* pGroup,
    CRect rectGroup);

Параметры

pDC
[in] Указатель на контекст устройства.

pGroup
[in] Указатель на группу кнопок на ленте. Платформа рисует эту группу кнопок.

rectGroup
[in] Прямоугольник, указывающий границы группы.

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

Зарезервированное значение. Реализация по умолчанию возвращает значение -1.

Замечания

Переопределите этот метод в производном визуальном диспетчере, чтобы настроить внешний вид группы кнопок на ленте.

CMFCVisualManager::OnDrawRibbonCaption

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

virtual void OnDrawRibbonCaption(
    CDC* pDC,
    CMFCRibbonBar* pBar,
    CRect rect,
    CRect rectText);

Параметры

pDC
[in] Указатель на контекст устройства.

pBar
[in] Указатель на панель ленты. Визуальный менеджер рисует эту панель ленты.

rect
[in] Прямоугольник, указывающий границы панели ленты.

rectText
[in] Прямоугольник, указывающий границы для текста строки заголовка.

Замечания

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

CMFCVisualManager::OnDrawRibbonCaptionButton

Платформа вызывает этот метод при рисовании кнопки заголовка, расположенной на панели ленты.

virtual void OnDrawRibbonCaptionButton(
    CDC* pDC,
    CMFCRibbonCaptionButton* pButton);

Параметры

pDC
Указатель на контекст устройства.

pButton
Указатель на CMFCRibbonCaptionButton класс. Платформа рисует эту кнопку заголовка.

Замечания

Переопределите этот метод в производном визуальном диспетчере, чтобы настроить внешний вид кнопки заголовка на ленте.

CMFCVisualManager::OnDrawRibbonCategory

Платформа вызывает этот метод при рисовании объекта CMFCRibbonCategory .

virtual void OnDrawRibbonCategory(
    CDC* pDC,
    CMFCRibbonCategory* pCategory,
    CRect rectCategory);

Параметры

pDC
[in] Указатель на контекст устройства.

pCategory
[in] Указатель на CMFCRibbonCategory объект. Платформа рисует эту категорию ленты.

rectCategory
[in] Прямоугольник, указывающий границу всех панелей категорий на ленте.

Замечания

Категория ленты — это логическая группировка команд меню. Дополнительные сведения о категориях лент см. в разделе "Класс CMFCRibbonCategory".

Переопределите этот метод в производном визуальном диспетчере, чтобы настроить внешний вид категории ленты.

CMFCVisualManager::OnDrawRibbonCategoryCaption

Платформа вызывает этот метод при рисовании строки заголовка для категории ленты.

virtual COLORREF OnDrawRibbonCategoryCaption(
    CDC* pDC,
    CMFCRibbonContextCaption* pContextCaption);

Параметры

pDC
[in] Контекст рисования.

pContextCaption
[in] Указатель на строку заголовка. Визуальный менеджер рисует этот объект класса CMFCRibbonContextCaption.

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

Параметр COLORREF, указывающий цвет текста на панели заголовков.

Замечания

Переопределите этот метод в производном классе, чтобы настроить внешний вид строки заголовков для категории ленты. Дополнительные сведения о строке заголовка см. в классе CMFCRibbonContextCaption.

CMFCVisualManager::OnDrawRibbonCategoryScroll

virtual void OnDrawRibbonCategoryScroll(
    CDC* pDC,
    CRibbonCategoryScroll* pScroll);

Параметры

[in] PDC
[in] pScroll

Замечания

CMFCVisualManager::OnDrawRibbonCategoryTab

Платформа вызывает этот метод при рисовании вкладки для категории ленты.

virtual COLORREF OnDrawRibbonCategoryTab(
    CDC* pDC,
    CMFCRibbonTab* pTab,
    BOOL bIsActive);

Параметры

pDC
[in] Указатель на контекст устройства.

pTab
[in] Указатель на экземпляр CMFCRibbonTab класса. Платформа рисует эту вкладку.

bIsActive
[in] Логический параметр, указывающий, активен ли вкладка.

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

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

Замечания

Переопределите этот метод в производном визуальном диспетчере, чтобы настроить внешний вид вкладки категории ленты. Дополнительные сведения о категориях лент см. в разделе "Класс CMFCRibbonCategory".

CMFCVisualManager::OnDrawRibbonCheckBoxOnList

virtual void OnDrawRibbonCheckBoxOnList(
    CDC* pDC,
    CMFCRibbonCheckBox* pCheckBox,
    CRect rect,
    BOOL bIsSelected,
    BOOL bHighlighted);

Параметры

[in] PDC
[in] pCheckBox
[in] rect
[in] bIsSelected
[in] bHighlighted

Замечания

CMFCVisualManager::OnDrawRibbonColorPaletteBox

virtual void OnDrawRibbonColorPaletteBox(
    CDC* pDC,
    CMFCRibbonColorButton* pColorButton,
    CMFCRibbonGalleryIcon* pIcon,
    COLORREF color,
    CRect rect,
    BOOL bDrawTopEdge,
    BOOL bDrawBottomEdge,
    BOOL bIsHighlighted,
    BOOL bIsChecked,
    BOOL bIsDisabled);

Параметры

[in] PDC
[in] pColorButton
[in] pIcon
[in] Цвет
[in] rect
[in] bDrawTopEdge
[in] bDrawBottomEdge
[in] bIsHighlighted
[in] bIsChecked
[in] bIsDisabled

Замечания

CMFCVisualManager::OnDrawRibbonDefaultPaneButton

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

virtual void OnDrawRibbonDefaultPaneButton(
    CDC* pDC,
    CMFCRibbonButton* pButton);

Параметры

pDC
[in] Указатель на контекст устройства.

pButton
[in] Указатель на кнопку по умолчанию для области ленты.

Замечания

Платформа отображает кнопку по умолчанию, когда область ленты изменяется до минимального размера и не отображает содержимое панели. Когда пользователь нажимает кнопку по умолчанию, платформа отображает раскрывающееся меню, содержащее содержимое панели.

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

CMFCVisualManager::OnDrawRibbonDefaultPaneButtonContext

virtual void OnDrawRibbonDefaultPaneButtonContext(
    CDC* pDC,
    CMFCRibbonButton* pButton);

Параметры

[in] PDC
[in] pButton

Замечания

CMFCVisualManager::OnDrawRibbonDefaultPaneButtonIndicator

virtual void OnDrawRibbonDefaultPaneButtonIndicator(
    CDC* pDC,
    CMFCRibbonButton* pButton,
    CRect rect,
    BOOL bIsSelected,
    BOOL bHighlighted);

Параметры

[in] PDC
[in] pButton
[in] rect
[in] bIsSelected
[in] bHighlighted

Замечания

CMFCVisualManager::OnDrawRibbonGalleryBorder

virtual void OnDrawRibbonGalleryBorder(
    CDC* pDC,
    CMFCRibbonGallery* pButton,
    CRect rectBorder);

Параметры

[in] PDC
[in] pButton
[in] rectBorder

Замечания

CMFCVisualManager::OnDrawRibbonGalleryButton

virtual void OnDrawRibbonGalleryButton(
    CDC* pDC,
    CMFCRibbonGalleryIcon* pButton);

Параметры

[in] PDC
[in] pButton

Замечания

CMFCVisualManager::OnDrawRibbonKeyTip

virtual void OnDrawRibbonKeyTip(
    CDC* pDC,
    CMFCRibbonBaseElement* pElement,
    CRect rect,
    CString str);

Параметры

[in] PDC
[in] pElement
[in] rect
[in] Ул

Замечания

CMFCVisualManager::OnDrawRibbonLabel

Платформа вызывает этот метод при рисовании метки ленты.

virtual void OnDrawRibbonLabel(
    CDC* pDC,
    CMFCRibbonLabel* pLabel,
    CRect rect);

Параметры

pDC
[in] Указатель на контекст устройства.

pLabel
[in] Указатель на объект CMFCRibbonLabel . Платформа рисует эту метку ленты.

rect
[in] Прямоугольник, указывающий границы панели ленты.

Замечания

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

CMFCVisualManager::OnDrawRibbonMainPanelButtonBorder

Платформа вызывает этот метод, когда он рисует границу CMFCRibbonButton , расположенную на панели Main .

virtual void OnDrawRibbonMainPanelButtonBorder(
    CDC* pDC,
    CMFCRibbonButton* pButton);

Параметры

pDC
[in] Указатель на контекст устройства.

pButton
[in] Указатель на расположенную CMFCRibbonButton на главной панели ленты. Платформа рисует границу для этой кнопки.

Замечания

Переопределите этот метод в производном визуальном диспетчере, чтобы настроить внешний вид границы для CMFCRibbonButton панели Main .

CMFCVisualManager::OnDrawRibbonMainPanelFrame

Платформа вызывает этот метод при рисовании кадра вокруг CMFCRibbonMainPanel.

virtual void OnDrawRibbonMainPanelFrame(
    CDC* pDC,
    CMFCRibbonMainPanel* pPanel,
    CRect rect);

Параметры

pDC
[in] Указатель на контекст устройства.

pPanel
[in] Указатель на CMFCRibbonMainPanel.

rect
[in] Прямоугольник, указывающий CMFCRibbonMainPanelграницы объекта .

Замечания

Переопределите этот метод в производном визуальном диспетчере, чтобы настроить внешний вид кадра.CMFCRibbonMainPanel

CMFCVisualManager::OnDrawRibbonMenuCheckFrame

virtual void OnDrawRibbonMenuCheckFrame(
    CDC* pDC,
    CMFCRibbonButton* pButton,
    CRect rect);

Параметры

[in] PDC
[in] pButton
[in] rect

Замечания

CMFCVisualManager::OnDrawRibbonPanel

Платформа вызывает этот метод при рисовании объекта CMFCRibbonPanel .

virtual COLORREF OnDrawRibbonPanel(
    CDC* pDC,
    CMFCRibbonPanel* pPanel,
    CRect rectPanel,
    CRect rectCaption);

Параметры

pDC
[in] Указатель на контекст устройства.

pPanel
[in] Указатель на CMFCRibbonPanel объект. Платформа рисует эту панель ленты.

rectPanel
[in] Прямоугольник, указывающий границы панели.

rectCaption
[in] Прямоугольник, указывающий границы заголовка для панели.

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

Цвет текста на панели ленты.

Замечания

Переопределите этот метод в производном классе, чтобы настроить внешний вид панели ленты.

CMFCVisualManager::OnDrawRibbonPanelCaption

Платформа вызывает этот метод при рисовании заголовка класса CMFCRibbonPanel.

virtual void OnDrawRibbonPanelCaption(
    CDC* pDC,
    CMFCRibbonPanel* pPanel,
    CRect rectCaption);

Параметры

pDC
[in] Указатель на контекст устройства.

pPanel
[in] Указатель на CMFCRibbonPanel объект. Платформа рисует подпись для этой панели ленты.

rectCaption
[in] Прямоугольник, указывающий границы заголовка для панели ленты.

Замечания

Переопределите этот метод в производном классе, чтобы настроить внешний вид подписей для панелей ленты.

CMFCVisualManager::OnDrawRibbonProgressBar

Платформа вызывает этот метод при рисовании класса CMFCRibbonProgressBar.

virtual void OnDrawRibbonProgressBar(
    CDC* pDC,
    CMFCRibbonProgressBar* pProgress,
    CRect rectProgress,
    CRect rectChunk,
    BOOL bInfiniteMode);

Параметры

pDC
[in] Указатель на контекст устройства.

pProgres
[in] Указатель на CMFCRibbonProgressBar объект. Платформа рисует эту индикатор выполнения.

rectProgres
[in] Прямоугольник, указывающий границы панели выполнения.

rectChunk
[in] Прямоугольник, указывающий границы области вокруг панели выполнения.

bInfiniteMode
[in] Логический параметр, указывающий режим индикатора выполнения. Значение TRUE означает, что панель находится в бесконечном режиме. Реализация по умолчанию не использует этот параметр.

Замечания

Переопределите этот метод в производном классе, чтобы настроить внешний вид индикатора выполнения.

CMFCVisualManager::OnDrawRibbonQuickAccessToolBarSeparator

Платформа вызывает этот метод при рисовании разделителя на панели быстрого доступа ленты.

virtual void OnDrawRibbonQuickAccessToolBarSeparator(
    CDC* pDC,
    CMFCRibbonSeparator* pSeparator,
    CRect rect);

Параметры

pDC
[in] Указатель на контекст устройства.

pSeparator
[in] Указатель на объект CMFCRibbonSeparator . Платформа рисует этот разделитель ленты.

rect
[in] Прямоугольник, указывающий границы разделителя.

Замечания

Переопределите этот метод в производном классе, чтобы настроить внешний вид разделителей ленты на панели быстрого доступа.

CMFCVisualManager::OnDrawRibbonRecentFilesFrame

Платформа вызывает этот метод при рисовании кадра вокруг списка последних файлов.

virtual void OnDrawRibbonRecentFilesFrame(
    CDC* pDC,
    CMFCRibbonMainPanel* pPanel,
    CRect rect);

Параметры

pDC
[in] Указатель на контекст устройства.

pPanel
[in] Указатель на главную панель на ленте.

rect
[in] Прямоугольник, указывающий границы кадра для списка последних файлов.

Замечания

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

CMFCVisualManager::OnDrawRibbonSliderChannel

Платформа вызывает этот метод при рисовании канала класса CMFCRibbonSlider.

virtual void OnDrawRibbonSliderChannel(
    CDC* pDC,
    CMFCRibbonSlider* pSlider,
    CRect rect);

Параметры

pDC
[in] Указатель на контекст устройства.

pSlider
[in] Указатель на объект CMFCRibbonSlider. Платформа рисует канал для этого ползунка ленты.

rect
[in] Прямоугольник, указывающий границы канала ползунка ленты.

Замечания

Переопределите этот метод в производном классе, чтобы настроить внешний вид канала ползунка ленты.

CMFCVisualManager::OnDrawRibbonSliderThumb

Платформа вызывает этот метод при рисовании отпечатка объекта CMFCRibbonSlider .

virtual void OnDrawRibbonSliderThumb(
    CDC* pDC,
    CMFCRibbonSlider* pSlider,
    CRect rect,
    BOOL bIsHighlighted,
    BOOL bIsPressed,
    BOOL bIsDisabled);

Параметры

pDC
[in] Указатель на контекст устройства.

pSlider
[in] Указатель на CMFCRibbonSlider. Платформа рисует пальцем для этого ползунка ленты.

rect
[in] Прямоугольник, указывающий границы отпечатка для ползунка ленты.

bIsHighlighted
[in] Логический параметр, указывающий, выделен ли большой палец.

bIsPressed
[in] Логический параметр, указывающий, нажат ли большой палец.

bIsDisabled
[in] Логический параметр, указывающий, недоступен ли большой палец.

Замечания

Переопределите этот метод в производном визуальном диспетчере, чтобы настроить внешний вид отпечатка для.CMFCRibbonSlider

CMFCVisualManager::OnDrawRibbonSliderZoomButton

Платформа вызывает этот метод при рисовании кнопок масштабирования для объекта CMFCRibbonSlider .

virtual void OnDrawRibbonSliderZoomButton(
    CDC* pDC,
    CMFCRibbonSlider* pSlider,
    CRect rect,
    BOOL bIsZoomOut,
    BOOL bIsHighlighted,
    BOOL bIsPressed,
    BOOL bIsDisabled);

Параметры

pDC
[in] Указатель на контекст устройства.

pSlider
[in] Указатель на CMFCRibbonSlider объект. Платформа рисует ползунок ленты.

rect
[in] Прямоугольник, указывающий границы кнопок масштабирования на ползунке ленты.

bIsZoomOut
[in] Логический параметр, указывающий, какая кнопка нарисовывает платформу. Значение TRUE указывает левую кнопку с "-" для увеличения масштаба. Значение FALSE указывает правую кнопку с "+" для увеличения.

bIsHighlighted
[in] Логический параметр, указывающий, выделена ли кнопка.

bIsPressed
[in] Логический параметр, указывающий, нажата ли кнопка.

bIsDisabled
[in] Логический параметр, указывающий, недоступна ли кнопка.

Замечания

По умолчанию кнопки масштабирования на ползунке ленты являются кругом с элементом +или - войдите в центр. Чтобы настроить внешний вид кнопок масштабирования, переопределите этот метод в производном визуальном диспетчере.

CMFCVisualManager::OnDrawRibbonStatusBarPane

Платформа вызывает этот метод при рисовании области в строке состояния.

virtual COLORREF OnDrawRibbonStatusBarPane(
    CDC* pDC,
    CMFCRibbonStatusBar* pBar,
    CMFCRibbonStatusBarPane* pPane);

Параметры

pDC
[in] Указатель на контекст устройства.

pBar
[in] Указатель на строку состояния, содержащую область.

pPane
[in] Указатель на панель состояния. Платформа рисует этот объект CMFCRibbonStatusBarPane .

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

Зарезервированное значение. Реализация по умолчанию возвращает значение -1.

Замечания

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

CMFCVisualManager::OnDrawRibbonTabsFrame

Платформа вызывает этот метод при рисовании кадра вокруг набора вкладок ленты.

virtual COLORREF OnDrawRibbonTabsFrame(
    CDC* pDC,
    CMFCRibbonBar* pWndRibbonBar,
    CRect rectTab);

Параметры

pDC
Указатель на контекст устройства.

pWndRibbonBar
Указатель на объект CMFCRibbonBar . Платформа рисует кадр для этой панели ленты.

rectTab
Прямоугольник, указывающий границы вкладок ленты.

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

Зарезервированное значение. По умолчанию этот метод возвращает значение -1.

Замечания

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

CMFCVisualManager::OnDrawScrollButtons

virtual void OnDrawScrollButtons(
    CDC* pDC,
    const CRect& rect,
    const int nBorderSize,
    int iImage,
    BOOL bHilited);

Параметры

[in] PDC
[in] rect
[in] nBorderSize
[in] iImage
[in] bHilited

Замечания

CMFCVisualManager::OnDrawSeparator

Платформа вызывает этот метод при рисовании разделителя.

virtual void OnDrawSeparator(
    CDC* pDC,
    CBasePane* pBar,
    CRect rect,
    BOOL bIsHoriz);

Параметры

pDC
[in] Указатель на контекст устройства для панели управления.

pBar
[in] Указатель на область, содержащую разделитель.

rect
[in] Прямоугольник, указывающий границы разделителя.

bIsHoriz
[in] Логический параметр, указывающий ориентацию закрепленной панели. Значение TRUE указывает, что панель закреплена по горизонтали. Значение FALSE указывает, что область закреплена по вертикали.

Замечания

Разделители используются на панели управления для отдельных групп связанных значков. Реализация по умолчанию для этого метода отображает стандартный разделитель. Переопределите этот метод в производном визуальном диспетчере, чтобы настроить внешний вид разделителя.

CMFCVisualManager::OnDrawShowAllMenuItems

virtual void OnDrawShowAllMenuItems(
    CDC* pDC,
    CRect rect,
    CMFCVisualManager::AFX_BUTTON_STATE state);

Параметры

[in] PDC
[in] rect
[in] государство

Замечания

CMFCVisualManager::OnDrawSpinButtons

Платформа вызывает этот метод при рисовании экземпляра класса CMFCSpinButtonCtrl.

virtual void OnDrawSpinButtons(
    CDC* pDC,
    CRect rectSpin,
    int nState,
    BOOL bOrientation,
    CMFCSpinButtonCtrl* pSpinCtrl);

Параметры

pDC
[in] Указатель на контекст устройства.

rectSpin
[in] Прямоугольник, указывающий границы элемента управления спином.

nState
[in] Флаг, указывающий состояние элемента управления спином. Дополнительные сведения см. в разделе «Примечания».

bOrientation
[in] Логический параметр, указывающий ориентацию элемента управления спином. Значение TRUE указывает, что элемент управления спином является горизонтальным. В противном случае это вертикально.

pSpinCtrl
[in] Указатель на элемент управления спином. Платформа рисует кнопки для этого элемента управления.

Замечания

Параметр nState указывает состояние элемента управления спином. Параметр является одним из следующих значений:

  • AFX_SPIN_PRESSEDUP

  • AFX_SPIN_PRESSEDDOWN

  • AFX_SPIN_HIGHLIGHTEDUP

  • AFX_SPIN_HIGHLIGHTEDDOWN

  • AFX_SPIN_DISABLED

Переопределите этот метод в производном визуальном диспетчере, чтобы настроить внешний вид элемента управления спином.

CMFCVisualManager::OnDrawSplitterBorder

Платформа вызывает этот метод при рисовании границы вокруг экземпляра класса CSplitterWndEx.

virtual void OnDrawSplitterBorder(
    CDC* pDC,
    CSplitterWndEx* pSplitterWnd,
    CRect rect);

Параметры

pDC
[in] Указатель на контекст устройства.

pSplitterWnd
[in] Указатель на окно разбиения. Платформа рисует границу для этого окна.

rect
[in] Прямоугольник, указывающий границы окна разбиения.

Замечания

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

CMFCVisualManager::OnDrawSplitterBox

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

virtual void OnDrawSplitterBox(
    CDC* pDC,
    CSplitterWndEx* pSplitterWnd,
    CRect& rect);

Параметры

pDC
[in] Указатель на контекст устройства.

pSplitterWnd
[in] Указатель на окно разбиения. Платформа рисует поле для этого окна разделения.

rect
[in] Прямоугольник, указывающий границы окна разбиения.

Замечания

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

CMFCVisualManager::OnDrawStatusBarPaneBorder

Платформа вызывает этот метод при рисовании границы для объекта CMFCStatusBar .

virtual void OnDrawStatusBarPaneBorder(
    CDC* pDC,
    CMFCStatusBar* pBar,
    CRect rectPane,
    UINT uiID,
    UINT nStyle);

Параметры

pDC
[in] Указатель на контекст устройства.

pBar
[in] Указатель на CMFCStatusBar объект. Платформа рисует этот объект строки состояния.

rectPane
[in] Прямоугольник, указывающий границы строки состояния.

uiID
[in] Идентификатор строки состояния.

nStyle
[in] Стиль строки состояния.

Замечания

Переопределите этот метод в производном визуальном диспетчере, чтобы настроить внешний вид границы для CMFCStatusBar объекта.

CMFCVisualManager::OnDrawStatusBarProgress

Платформа вызывает этот метод при рисовании индикатора хода выполнения объекта CMFCStatusBar .

virtual void OnDrawStatusBarProgress(
    CDC* pDC,
    CMFCStatusBar* pStatusBar,
    CRect rectProgress,
    int nProgressTotal,
    int nProgressCurr,
    COLORREF clrBar,
    COLORREF clrProgressBarDest,
    COLORREF clrProgressText,
    BOOL bProgressText);

Параметры

pDC
[in] Указатель на контекст устройства для строки состояния.

pStatusBar
[in] Объект CMFCStatusBar , содержащий индикатор выполнения.

rectProgres
[in] Прямоугольник, указывающий границы панели выполнения.

nProgressTotal
[in] Общее число индикатора выполнения.

nProgressCurr
[in] Текущий ход выполнения для индикатора выполнения.

clrBar
[in] Параметр COLORREF , указывающий начальный цвет индикатора выполнения. Значение — начало градиента цвета или полный цвет индикатора выполнения.

clrProgressBarDest
[in] Параметр COLORREF, указывающий конец градиента цвета для индикатора выполнения. Если clrProgressBarDest равно -1, платформа не рисует индикатор выполнения в качестве градиента цвета. Вместо этого он заполняет весь индикатор выполнения цветом, заданным clrBar.

clrProgressText
[in] Параметр COLORREF, указывающий цвет текста для текстового представления текущего хода выполнения. Этот параметр игнорируется, если для bProgressText задано значение FALSE.

bProgressText
[in] Логический параметр, указывающий, следует ли отображать текстовое представление текущего хода выполнения.

Замечания

Переопределите этот метод в производном визуальном диспетчере, чтобы настроить внешний CMFCStatusBar вид объекта.

CMFCVisualManager::OnDrawStatusBarSizeBox

Платформа вызывает этот метод при рисовании поля размера для CMFCStatusBar.

virtual void OnDrawStatusBarSizeBox(
    CDC* pDC,
    CMFCStatusBar* pStatBar,
    CRect rectSizeBox);

Параметры

pDC
[in] Указатель на контекст устройства.

pStatBar
[in] Указатель на строку состояния. Платформа рисует поле размера для этой строки состояния.

rectSizeBox
[in] Прямоугольник, указывающий границы прямоугольника размера.

Замечания

Переопределите этот метод в производном визуальном диспетчере, чтобы настроить внешний вид поля размера на объекте CMFCStatusBar.

CMFCVisualManager::OnDrawTab

Платформа вызывает этот метод при рисовании вкладок для объекта CMFCBaseTabCtrl .

virtual void OnDrawTab(
    CDC* pDC,
    CRect rectTab,
    int iTab,
    BOOL bIsActive,
    const CMFCBaseTabCtrl* pTabWnd);

Параметры

pDC
[in] Указатель на контекст устройства.

rectTab
[in] Прямоугольник, указывающий границы элемента управления tab.

iTab
[in] Индекс вкладки, на которую рисует платформа.

bIsActive
[in] Логический параметр, указывающий, активен ли вкладка.

pTabWnd
[in] Указатель на CMFCBaseTabCtrl объект. Платформа рисует этот элемент управления tab.

Замечания

Объект CMFCBaseTabCtrl вызывает этот метод при обработке сообщения WM_PAINT.

Переопределите этот метод в производном классе, чтобы настроить внешний вид вкладок.

CMFCVisualManager::OnDrawTabCloseButton

Платформа вызывает этот метод при рисовании кнопки "Закрыть " на активной вкладке.

virtual void OnDrawTabCloseButton(
    CDC* pDC,
    CRect rect,
    const CMFCBaseTabCtrl* pTabWnd,
    BOOL bIsHighlighted,
    BOOL bIsPressed,
    BOOL bIsDisabled);

Параметры

pDC
[in] Указатель на контекст устройства.

rect
[in] Прямоугольник, указывающий границы кнопки "Закрыть ".

pTabWnd
[in] Указатель на элемент управления tab. Платформа рисует кнопку "Закрыть" для этого элемента управления вкладки.

bIsHighlighted
[in] Логический параметр, указывающий, выделена ли кнопка "Закрыть ".

bIsPressed
[in] Логический параметр, указывающий, нажимается ли кнопка "Закрыть ".

bIsDisabled
[in] Логический параметр, указывающий, отключена ли кнопка "Закрыть ".

Замечания

Переопределите этот метод в производном визуальном диспетчере, чтобы настроить внешний вид кнопки "Закрыть " на активной вкладке pTabWnd.

CMFCVisualManager::OnDrawTabContent

Платформа вызывает этот метод при рисовании содержимого, расположенного внутри экземпляра класса CMFCBaseTabCtrl.

virtual void OnDrawTabContent(
    CDC* pDC,
    CRect rectTab,
    int iTab,
    BOOL bIsActive,
    const CMFCBaseTabCtrl* pTabWnd,
    COLORREF clrText);

Параметры

pDC
[in] Указатель на контекст устройства.

rectTab
[in] Прямоугольник, указывающий границы внутренней части вкладки.

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

bIsActive
[in] Логический параметр, указывающий, активен ли вкладка.

pTabWnd
[in] Указатель на элемент управления табуляции, содержащий нарисованную вкладку.

clrText
[in] Цвет текста на внутренней части вкладки.

Замечания

Внутренний элемент вкладки содержит текст и значки вкладки. Переопределите этот метод в производном визуальном диспетчере, чтобы настроить внешний вид вкладок.

CMFCVisualManager::OnDrawTabsButtonBorder

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

virtual void OnDrawTabsButtonBorder(
    CDC* pDC,
    CRect& rect,
    CMFCButton* pButton,
    UINT uiState,
    CMFCBaseTabCtrl* pWndTab);

Параметры

pDC
[in] Указатель на контекст устройства.

rect
[in] Прямоугольник, указывающий границы кнопки табуляции.

pButton
[in] Указатель на объект CMFCButton . Платформа рисует границу для этого CMFCButton экземпляра.

uiState
[in] Целое число без знака, указывающее состояние кнопки.

pWndTab
[in] Указатель на родительское окно вкладки.

Замечания

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

CMFCVisualManager::OnDrawTask

Платформа вызывает этот метод при рисовании объекта CMFCTasksPane .

virtual void OnDrawTask(
    CDC* pDC,
    CMFCTasksPaneTask* pTask,
    CImageList* pIcons,
    BOOL bIsHighlighted = FALSE,
    BOOL bIsSelected = FALSE);

Параметры

pDC
[in] Указатель на контекст устройства.

pTask
[in] Указатель на объект CMFCTasksPaneTask . Платформа рисует эту задачу.

pIcons
[in] Указатель на список изображений, связанный с областью задач. Каждая задача содержит индекс для изображения в этом списке.

bIsHighlighted
[in] Логический параметр, указывающий, выделена ли отображаемая задача.

bIsSelected
[in] Логический параметр, указывающий, выбрана ли отображаемая задача.

Замечания

Платформа отображает задачи на панели задач как значок, так и текст. Параметр pIcons содержит значок задачи, указанной pTask.

Переопределите этот метод в производном классе, чтобы настроить внешний вид задач на панели задач.

CMFCVisualManager::OnDrawTasksGroupAreaBorder

Платформа вызывает этот метод при рисовании границы вокруг группы в классе CMFCTasksPane.

virtual void OnDrawTasksGroupAreaBorder(
    CDC* pDC,
    CRect rect,
    BOOL bSpecial = FALSE,
    BOOL bNoTitle = FALSE);

Параметры

pDC
[in] Указатель на контекст устройства.

rect
[in] Прямоугольник, указывающий границы области группы на панели задач.

bSpecial
[in] Логический параметр, указывающий, выделена ли граница. Значение TRUE указывает, что граница выделена.

bNoTitle
[in] Логический параметр, указывающий, имеет ли область группы заголовок. Значение TRUE указывает, что область группы не имеет заголовка.

Замечания

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

CMFCVisualManager::OnDrawTasksGroupCaption

Платформа вызывает этот метод при рисовании заголовка для объекта CMFCTasksPaneTaskGroup .

virtual void OnDrawTasksGroupCaption(
    CDC* pDC,
    CMFCTasksPaneTaskGroup* pGroup,
    BOOL bIsHighlighted = FALSE,
    BOOL bIsSelected = FALSE,
    BOOL bCanCollapse = FALSE);

Параметры

pDC
[in] Указатель на контекст устройства.

pGroup
[in] Указатель на CMFCTasksPaneTaskGroup объект. Платформа рисует подпись для этой группы.

bIsHighlighted
[in] Логический параметр, указывающий, выделена ли группа.

bIsSelected
[in] Логический параметр, указывающий, выбрана ли в данный момент группа.

bCanCollapse
[in] Логический параметр, указывающий, можно ли свернуть группу.

Замечания

Группы задач отображаются в объекте CMFCTasksPane .

Переопределите этот метод в производном классе, чтобы настроить заголовок для объекта CMFCTasksPaneTaskGroup.

CMFCVisualManager::OnDrawTasksGroupIcon

virtual void OnDrawTasksGroupIcon(
    CDC* pDC,
    CMFCTasksPaneTaskGroup* pGroup,
    int nIconHOffset = 5,
    BOOL bIsHighlighted = FALSE,
    BOOL bIsSelected = FALSE,
    BOOL bCanCollapse = FALSE);

Параметры

[in] PDC
[in] pGroup
[in] nIconHOffset
[in] bIsHighlighted
[in] bIsSelected
[in] bCanCollapse

Замечания

CMFCVisualManager::OnDrawTearOffCaption

Платформа вызывает этот метод при рисовании заголовка для класса CMFCPopupMenu.

virtual void OnDrawTearOffCaption(
    CDC* pDC,
    CRect rect,
    BOOL bIsActive);

Параметры

pDC
[in] Указатель на контекст устройства.

rect
[in] Прямоугольник, указывающий границы заголовка.

bIsActive
[in] ЗНАЧЕНИЕ TRUE, если заголовок активен; Значение FALSE в противном случае.

Замечания

Эта функция вызывается платформой, когда CMFCPopupMenu объект обрабатывает сообщение WM_PAINT и должен выводить подпись о слезовке.

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

CMFCVisualManager::OnDrawToolBoxFrame

virtual void OnDrawToolBoxFrame(
    CDC* pDC,
    const CRect& rect);

Параметры

[in] PDC
[in] rect

Замечания

CMFCVisualManager::OnEraseMDIClientArea

Платформа вызывает этот метод при удалении клиентской области MDI.

virtual BOOL OnEraseMDIClientArea(
    CDC* pDC,
    CRect rectClient);

Параметры

pDC
[in] Указатель на контекст устройства.

rectClient
[in] Прямоугольник, указывающий границы клиентской области MDI.

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

Зарезервированное значение. Реализация по умолчанию возвращает FALSE.

Замечания

Переопределите этот метод, чтобы выполнить пользовательский код, когда визуальный менеджер удаляет клиентскую область MDI.

CMFCVisualManager::OnErasePopupWindowButton

virtual void OnErasePopupWindowButton(
    CDC* pDC,
    CRect rectClient,
    CMFCDesktopAlertWndButton* pButton);

Параметры

[in] PDC
[in] rectClient
[in] pButton

Замечания

CMFCVisualManager::OnEraseTabsArea

Платформа вызывает этот метод при удалении области вкладок окна вкладок.

virtual void OnEraseTabsArea(
    CDC* pDC,
    CRect rect,
    const CMFCBaseTabCtrl* pTabWnd);

Параметры

pDC
[in] Указатель на контекст устройства.

rect
[in] Прямоугольник, указывающий границы области вкладок.

pTabWnd
[in] Указатель на окно вкладки. Платформа удаляет область вкладок для указанного окна вкладки.

Замечания

Эта функция вызывается платформой, когда объект класса CMFCBaseTabCtrl обрабатывает сообщение WM_PAINT и удаляет область вкладок.

Переопределите этот метод в производном визуальном диспетчере, чтобы настроить внешний вид вкладок.

CMFCVisualManager::OnEraseTabsButton

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

virtual void OnEraseTabsButton(
    CDC* pDC,
    CRect rect,
    CMFCButton* pButton,
    CMFCBaseTabCtrl* pWndTab);

Параметры

pDC
[in] Указатель на контекст устройства.

rect
[in] Прямоугольник, указывающий границы кнопки табуляции.

pButton
[in] Указатель на кнопку вкладки. Платформа удаляет текст и значок этой кнопки.

pWndTab
[in] Указатель на элемент управления tab, содержащий кнопку вкладки.

Замечания

Платформа удаляет текст и значок кнопки, когда объект CMFCBaseTabCtrl обрабатывает сообщение WM_ERASEBKGND.

Переопределите этот метод в производном визуальном диспетчере, чтобы настроить внешний вид кнопок вкладок.

CMFCVisualManager::OnEraseTabsFrame

Платформа вызывает этот метод при удалении кадра в классе CMFCBaseTabCtrl.

virtual BOOL OnEraseTabsFrame(
    CDC* pDC,
    CRect rect,
    const CMFCBaseTabCtrl* pTabWnd);

Параметры

pDC
[in] Указатель на контекст устройства.

rect
[in] Прямоугольник, указывающий границы окна вкладки.

pTabWnd
[in] Указатель на окно вкладки. Платформа удаляет кадр для этого CMFCBaseTabCtrl.

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

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

Замечания

Этот метод заполняет область, указанную прямоугольниками , цветом фона активной вкладки. Он вызывается, когда CMFCBaseTabCtrl объект обрабатывает сообщение WM_PAINT и удаляет кадр табуляции.

CMFCVisualManager::OnFillAutoHideButtonBackground

Этот метод вызывается платформой при заливке фона кнопки автоматического скрытия.

virtual void OnFillAutoHideButtonBackground(
    CDC* pDC,
    CRect rect,
    CMFCAutoHideButton* pButton);

Параметры

pDC
[in] Указатель на контекст устройства.

rect
[in] Прямоугольник, указывающий границы кнопки автоматического скрытия.

pButton
[in] Указатель на объект CMFCAutoHideButton . Платформа заполняет фон для этой кнопки автоматического скрытия.

Замечания

Переопределите этот метод в производном визуальном диспетчере, чтобы настроить внешний вид кнопки автоматического скрытия.

CMFCVisualManager::OnFillBarBackground

Платформа вызывает этот метод при заполнении фона объекта CBasePane .

virtual void OnFillBarBackground(
    CDC* pDC,
    CBasePane* pBar,
    CRect rectClient,
    CRect rectClip,
    BOOL bNCArea = FALSE);

Параметры

pDC
[in] Указатель на контекст устройства для панели управления.

pBar
[in] Указатель на CBasePane объект. Платформа заполняет фон этой области.

rectClient
[in] Прямоугольник, указывающий границы панели.

rectClip
[in] Прямоугольник, указывающий область вырезки панели.

bNCArea
[in] Зарезервированное значение.

Замечания

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

Пример

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

// CDC* pDC
// CRect rectClient
// The this pointer points to a CMailBar class which extends the CPaneDialog class.
CMFCVisualManager::GetInstance()->OnFillBarBackground(pDC, this, rectClient, rectClient);

CMFCVisualManager::OnFillButtonInterior

Платформа вызывает этот метод при заполнении фона кнопки панели инструментов.

virtual void OnFillButtonInterior(
    CDC* pDC,
    CMFCToolBarButton* pButton,
    CRect rect,
    CMFCVisualManager::AFX_BUTTON_STATE state);

Параметры

pDC
[in] Указатель на контекст устройства кнопки панели инструментов.

pButton
[in] Указатель на CMFCToolBarButton. Платформа заполняет фон этой кнопки.

rect
[in] Прямоугольник, указывающий границы кнопки панели инструментов.

state
[in] Состояние кнопки панели инструментов.

Замечания

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

Возможные состояния кнопки панели инструментов : ButtonsIsRegularButtonsIsPressedили ButtonsIsHighlighted.

CMFCVisualManager::OnFillCaptionBarButton

virtual COLORREF OnFillCaptionBarButton(
    CDC* pDC,
    CMFCCaptionBar* pBar,
    CRect rect,
    BOOL bIsPressed,
    BOOL bIsHighlighted,
    BOOL bIsDisabled,
    BOOL bHasDropDownArrow,
    BOOL bIsSysButton);

Параметры

[in] PDC
[in] pBar
[in] rect
[in] bIsPressed
[in] bIsHighlighted
[in] bIsDisabled
[in] bHasDropDownArrow
[in] bIsSysButton

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

Замечания

CMFCVisualManager::OnFillCommandsListBackground

Платформа вызывает этот метод при заполнении фона кнопки панели инструментов, которая принадлежит списку команд. Этот список команд входит в диалоговое окно настройки.

virtual COLORREF OnFillCommandsListBackground(
    CDC* pDC,
    CRect rect,
    BOOL bIsSelected = FALSE);

Параметры

pDC
[in] Указатель на контекст устройства.

rect
[in] Прямоугольник, указывающий границы кнопки.

bIsSelected
[in] Логический параметр, указывающий, выбрана ли кнопка.

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

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

Замечания

Дополнительные сведения о списке настроек см. в разделе CMFCToolBarButton::OnDrawOnCustomizeList. Реализация по умолчанию для этого метода заполняет фон на основе цветовой схемы выбранной в данный момент кожи.

CMFCVisualManager::OnFillHeaderCtrlBackground

Платформа вызывает этот метод при заполнении фона элемента управления заголовком.

virtual void OnFillHeaderCtrlBackground(
    CMFCHeaderCtrl* pCtrl,
    CDC* pDC,
    CRect rect);

Параметры

pCtrl
[in] Указатель на объект CMFCHeaderCtrl . Платформа заполняет фон для этого элемента управления заголовком.

pDC
[in] Указатель на контекст устройства.

rect
[in] Прямоугольник, указывающий границы элемента управления заголовком.

Замечания

Переопределите этот метод в производном визуальном диспетчере, чтобы настроить внешний вид элемента управления заголовком.

CMFCVisualManager::OnFillMiniFrameCaption

Платформа вызывает этот метод при заполнении строки заголовка окна мини-кадра.

virtual COLORREF OnFillMiniFrameCaption(
    CDC* pDC,
    CRect rectCaption,
    CPaneFrameWnd* pFrameWnd,
    BOOL bActive);

Параметры

pDC
[in] Указатель на контекст устройства.

rectCaption
[in] Прямоугольник, указывающий границы строки заголовка.

pFrameWnd
[in] Указатель на окно мини-фрейма. Платформа рисует строку заголовка для этого окна.

bActive
[in] Логический параметр, указывающий, активен ли окно.

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

Цвет, используемый для заполнения фона панели заголовков.

Замечания

Реализация по умолчанию для этого метода заполняет строку заголовка текущим цветом заголовка для активной кожи.

CMFCVisualManager::OnFillOutlookBarCaption

Платформа вызывает этот метод при заполнении фона панели заголовков Outlook.

virtual void OnFillOutlookBarCaption(
    CDC* pDC,
    CRect rectCaption,
    COLORREF& clrText);

Параметры

pDC
[in] Указатель на контекст устройства.

rectCaption
[in] Прямоугольник, указывающий границы строки заголовка.

clrText
[out] Ссылка на параметр COLORREF . Метод записывает цвет текста на панели заголовков в этот параметр.

Замечания

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

CMFCVisualManager::OnFillOutlookPageButton

Платформа вызывает этот метод при заполнении интерьера кнопки страницы Outlook.

virtual void OnFillOutlookPageButton(
    CDC* pDC,
    const CRect& rect,
    BOOL bIsHighlighted,
    BOOL bIsPressed,
    COLORREF& clrText);

Параметры

pDC
[in] Указатель на контекст устройства.

rect
[in] Прямоугольник, указывающий границы кнопки страницы Outlook.

bIsHighlighted
[in] Логический параметр, указывающий, выделена ли кнопка.

bIsPressed
[in] Логический параметр, указывающий, нажимается ли кнопка.

clrText
[out] Ссылка на параметр COLORREF . Этот метод сохраняет цвет текста кнопки страницы Outlook в этом параметре.

Замечания

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

CMFCVisualManager::OnFillPopupWindowBackground

Платформа вызывает этот метод при заполнении фона всплывающего окна.

virtual void OnFillPopupWindowBackground(
    CDC* pDC,
    CRect rect);

Параметры

pDC
[in] Указатель на контекст устройства.

rect
[in] Прямоугольник, указывающий границы всплывающего окна.

Замечания

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

CMFCVisualManager::OnFillRibbonButton

Платформа вызывает этот метод при заполнении интерьера кнопки ленты.

virtual COLORREF OnFillRibbonButton(
    CDC* pDC,
    CMFCRibbonButton* pButton);

Параметры

pDC
[in] Указатель на контекст устройства.

pButton
[in] Указатель на объект CMFCRibbonButton . Платформа заполняет интерьер этой кнопки ленты.

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

Цвет текста для кнопки ленты, указанной pButton , если кнопка ленты поддерживает текст. Значение -1, если текст недопустим для кнопки ленты.

Замечания

Переопределите этот метод в производном визуальном диспетчере, чтобы настроить внешний вид кнопок ленты.

CMFCVisualManager::OnFillRibbonEdit

Платформа вызывает этот метод при заполнении интерьера экземпляра CMFCRibbonRichEditCtrl класса.

virtual void OnFillRibbonEdit(
    CDC* pDC,
    CMFCRibbonRichEditCtrl* pEdit,
    CRect rect,
    BOOL bIsHighlighted,
    BOOL bIsPaneHighlighted,
    BOOL bIsDisabled,
    COLORREF& clrText,
    COLORREF& clrSelBackground,
    COLORREF& clrSelText);

Параметры

pDC
[in] Указатель на контекст устройства.

pEdit
[in] Указатель на CMFCRibbonRichEditCtrl объект. Платформа заполняет внутренний интерьер этого элемента управления редактирования.

rect
[in] Прямоугольник, указывающий границы элемента управления редактирования.

bIsHighlighted
[in] Логический параметр, указывающий, выделен ли элемент управления редактированием.

bIsPaneHighlighted
[in] Логический параметр, указывающий, выделена ли родительская панель.

bIsDisabled
[in] Логический параметр, указывающий, недоступен ли элемент управления редактированием.

clrText
[in] Ссылка на цвет текста элемента управления редактирования.

clrSelBackground
[in] Ссылка на цвет фона элемента управления редактирования при выделении.

clrSelText
[in] Ссылка на цвет выделенного текста в элементе управления редактирования.

Замечания

Указанный CMFCRibbonRichEditCtrl pEdit может быть частью кнопки со списком на ленте.

Переопределите этот метод в производном визуальном диспетчере, чтобы настроить внешний вид CMFCRibbonRichEditCtrlобъекта.

CMFCVisualManager::OnFillRibbonMainPanelButton

Платформа вызывает этот метод при заполнении интерьера кнопки ленты, расположенной на главной панели.

virtual COLORREF OnFillRibbonMainPanelButton(
    CDC* pDC,
    CMFCRibbonButton* pButton);

Параметры

pDC
[in] Указатель на контекст устройства.

pButton
[in] Указатель на объект класса CMFCRibbonButton. Платформа заполняет эту кнопку ленты.

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

Цвет текста для кнопки ленты, указанной pButton , если кнопка ленты поддерживает текст. Значение -1, если текст недопустим для кнопки ленты.

Замечания

Переопределите этот метод в производном визуальном диспетчере, чтобы настроить внешний вид кнопок ленты на главной панели.

CMFCVisualManager::OnFillRibbonMenuFrame

Платформа вызывает этот метод при заполнении рамки меню панели ленты.

virtual void OnFillRibbonMenuFrame(
    CDC* pDC,
    CMFCRibbonMainPanel* pPanel,
    CRect rect);

Параметры

pDC
[in] Указатель на контекст устройства.

pPanel
[in] Указатель на экземпляр класса CMFCRibbonMainPanel. Платформа заполняет рамку меню для этой панели ленты.

rect
[in] Прямоугольник, указывающий границы рамки меню.

Замечания

Переопределите этот метод в производном визуальном диспетчере, чтобы настроить внешний вид строки меню для .CMFCRibbonMainPanel

CMFCVisualManager::OnFillRibbonQuickAccessToolBarPopup

virtual void OnFillRibbonQuickAccessToolBarPopup(
    CDC* pDC,
    CMFCRibbonPanelMenuBar* pMenuBar,
    CRect rect);

Параметры

[in] PDC
[in] pMenuBar
[in] rect

Замечания

CMFCVisualManager::OnFillSplitterBackground

Платформа вызывает этот метод при заполнении фона окна разбиения.

virtual void OnFillSplitterBackground(
    CDC* pDC,
    CSplitterWndEx* pSplitterWnd,
    CRect rect);

Параметры

pDC
[in] Указатель на контекст устройства.

pSplitterWnd
[in] Указатель на экземпляр класса CSplitterWndEx. Платформа заполняет фон для этого окна разделения.

rect
[in] Прямоугольник, указывающий границы окна разбиения.

Замечания

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

CMFCVisualManager::OnFillTab

Платформа вызывает этот метод при заполнении фона окна вкладки.

virtual void OnFillTab(
    CDC* pDC,
    CRect rectFill,
    CBrush* pbrFill,
    int iTab,
    BOOL bIsActive,
    const CMFCBaseTabCtrl* pTabWnd);

Параметры

pDC
[in] Указатель на контекст устройства.

rectFill
[in] Прямоугольник, указывающий границы окна вкладок.

pbrFill
[in] Указатель на кисть. Платформа использует эту кисть для заполнения окна вкладок.

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

bIsActive
[in] ЗНАЧЕНИЕ TRUE, если вкладка активна; в противном случае ЗНАЧЕНИЕ FALSE.

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

Замечания

Переопределите этот метод в производном визуальном диспетчере, чтобы настроить внешний вид вкладок.

CMFCVisualManager::OnFillTasksGroupInterior

Платформа вызывает этот метод при заполнении интерьера объекта CMFCTasksPaneTaskGroup .

virtual void OnFillTasksGroupInterior(
    CDC* pDC,
    CRect rect,
    BOOL bSpecial = FALSE);

Параметры

pDC
[in] Указатель на контекст устройства.

rect
[in] Прямоугольник, указывающий границы группы задач.

bSpecial
[in] Логическое значение, указывающее, заполняется ли интерьер специальным цветом.

Замечания

Переопределите этот метод в производном визуальном диспетчере, чтобы настроить внешний вид группы задач.

CMFCVisualManager::OnFillTasksPaneBackground

Платформа вызывает этот метод при заполнении фона элемента управления CMFCTasksPane .

virtual void OnFillTasksPaneBackground(
    CDC* pDC,
    CRect rectWorkArea);

Параметры

pDC
[in] Указатель на контекст устройства.

rectWorkArea
[in] Прямоугольник, указывающий границы области задач.

Замечания

Переопределите этот метод в производном визуальном диспетчере, чтобы настроить внешний CMFCTasksPane вид объекта.

CMFCVisualManager::OnHighlightMenuItem

Платформа вызывает этот метод при рисовании выделенного элемента меню.

virtual void OnHighlightMenuItem(
    CDC* pDC,
    CMFCToolBarMenuButton* pButton,
    CRect rect,
    COLORREF& clrText);

Параметры

pDC
[in] Указатель на контекст устройства для меню.

pButton
[in] Указатель на объект CMFCToolBarMenuButton для отображения. Реализация по умолчанию не использует этот параметр.

rect
[in] Прямоугольник, указывающий границы элемента меню.

clrText
[in] Текущий цвет текста выделенных элементов меню. Реализация по умолчанию не использует этот параметр.

Замечания

Реализация этого метода по умолчанию не использует параметры pButton или clrText. Он заполняет прямоугольник, заданный прямоугольником , стандартным цветом фона.

Переопределите этот метод в производном визуальном диспетчере, чтобы настроить внешний вид выделенных элементов меню. Используйте параметр clrText для изменения цвета текста выделенного элемента меню.

CMFCVisualManager::OnHighlightRarelyUsedMenuItems

Платформа вызывает этот метод при рисовании выделенной команды меню.

virtual void OnHighlightRarelyUsedMenuItems(
    CDC* pDC,
    CRect rectRarelyUsed);

Параметры

pDC
[in] Указатель на контекст устройства.

rectRarelyUsed
[in] Прямоугольник, указывающий границы выделенной команды.

Замечания

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

CMFCVisualManager::OnNcActivate

virtual BOOL OnNcActivate(
    CWnd* pWnd,
    BOOL bActive);

Параметры

[in] pWnd
[in] bActive

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

Замечания

CMFCVisualManager::OnNcPaint

Платформа вызывает этот метод при рисовании не клиентской области.

virtual BOOL OnNcPaint(
    CWnd* pWnd,
    const CObList& lstSysButtons,
    CRect rectRedraw);

Параметры

pWnd
[in] Указатель на окно, область которого не является клиентской областью, нарисовывается платформа.

lstSysButtons
[in] Список системных кнопок. Они также называются кнопками субтитров.

rectRedraw
[in] Прямоугольник, указывающий границы не клиентской области.

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

Зарезервированное значение. Реализация по умолчанию возвращает FALSE.

Замечания

Переопределите этот метод в производном визуальном диспетчере, чтобы настроить внешний вид кнопок рамки окна и заголовка.

CMFCVisualManager::OnSetWindowRegion

Платформа вызывает этот метод после установки региона, содержащего кадры и всплывающие меню.

virtual BOOL OnSetWindowRegion(
    CWnd* pWnd,
    CSize sizeWindow);

Параметры

pWnd
[in] Указатель на окно с измененным регионом.

sizeWindow
[in] Размер окна.

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

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

Замечания

Платформа вызывает этот метод, чтобы уведомить визуального руководителя о том, что регион установлен для кадров и всплывающих меню. Дополнительные сведения см. в разделе CWindow::SetWindowRgn.

CMFCVisualManager::OnUpdateSystemColors

Платформа вызывает эту функцию при изменении системных цветов.

virtual void OnUpdateSystemColors();

Замечания

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

CMFCVisualManager::RedrawAll

Немедленно перерисовывает все панели управления в приложении.

static void RedrawAll();

CMFCVisualManager::RibbonCategoryColorToRGB

virtual COLORREF RibbonCategoryColorToRGB(AFX_RibbonCategoryColor color);

Параметры

[in] Цвет

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

Замечания

CMFCVisualManager::SetDefaultManager

Задает диспетчер по умолчанию.

static void SetDefaultManager(CRuntimeClass* pRTI);

Параметры

pRTI
[in] Указатель на сведения о среде выполнения для визуального руководителя.

Замечания

Используйте класс и все производные CMFCVisualManager визуальные диспетчеры для настройки внешнего вида приложения. После настройки визуального диспетчера по умолчанию этот метод перерисовывает приложение с помощью нового визуального диспетчера. Дополнительные сведения об использовании визуальных менеджеров см. в разделе "Диспетчер визуализаций".

Используйте этот метод, чтобы изменить визуальный диспетчер, используемый приложением.

CMFCVisualManager::SetEmbossDisabledImage

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

void SetEmbossDisabledImage (BOOL bEmboss = TRUE);

Параметры

bEmboss
[in] Логический параметр, указывающий, следует ли включитьрежимный режим для отключенных изображений панели инструментов.

Замечания

Используйте функцию CMFCVisualManager::IsEmbossDisabledImage , чтобы определить, включен ли режим embossed.

CMFCVisualManager::SetFadeInactiveImage

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

void SetFadeInactiveImage(BOOL bFade = TRUE);

Параметры

bFade
[in] Логический параметр, указывающий, следует ли включить эффект освещения.

Замечания

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

CMFCVisualManager::SetMenuFlatLook

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

void SetMenuFlatLook(BOOL bMenuFlatLook = TRUE);

Параметры

bMenuFlatLook
[in] Логический параметр, указывающий, отображаются ли кнопки меню неструктурированными.

Замечания

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

CMFCVisualManager::SetMenuShadowDepth

Задает ширину и высоту тени меню.

void SetMenuShadowDepth(int nDepth);

Параметры

nDepth
[in] Целое число, указывающее глубину тени меню в пикселях.

Замечания

Высота и ширина тени меню должны совпадать. Значение по умолчанию — 7 пикселей.

CMFCVisualManager::SetShadowHighlightedImage

Задает флаг, указывающий, отображает ли CMFCVisualManager тени для выделенных изображений.

void SetShadowHighlightedImage(BOOL bShadow = TRUE);

Параметры

bShadow
[in] Логический параметр, указывающий, отображается ли визуальный диспетчер тени под выделенными изображениями.

Замечания

По умолчанию эта функция отключена.

См. также

Диаграмма иерархии
Классы
CMFCVisualManager::GetInstance
Диспетчер визуализации