Класс 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;
Иерархия наследования
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 зависит от состояния кнопки. Возможные состояния кнопки панели инструментов : ButtonsIsRegular
ButtonsIsPressed
или 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
элементах данных , bottom
left
а также 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
и ButtonsIsPressed
ButtonsIsHighlighted
.
CMFCVisualManager::OnDrawButtonBorder
Платформа вызывает этот метод при рисовании границы кнопки панели инструментов.
virtual void OnDrawButtonBorder(
CDC* pDC,
CMFCToolBarButton* pButton,
CRect rect,
CMFCVisualManager::AFX_BUTTON_STATE state);
Параметры
pDC
[in] Указатель на контекст устройства кнопки панели инструментов.
pButton
[in] Указатель на кнопку панели инструментов. Платформа рисует границу этой кнопки.
rect
[in] Прямоугольник, указывающий границы кнопки панели инструментов.
state
[in] Перечислимый тип данных, указывающий текущее состояние кнопки панели инструментов.
Замечания
Реализация этого метода по умолчанию отображает стандартную границу. Переопределите этот метод в производном визуальном диспетчере, чтобы настроить внешний вид границы кнопки панели инструментов.
Возможные состояния кнопки панели инструментов : ButtonsIsRegular
ButtonsIsPressed
или 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::IdArowLeft
CMenuImages::IdArowDown
CMenuImages::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] Состояние кнопки панели инструментов.
Замечания
Реализация этого метода по умолчанию использует цвет по умолчанию для заполнения фона. Переопределите этот метод в производном визуальном диспетчере, чтобы настроить фон кнопки панели инструментов.
Возможные состояния кнопки панели инструментов : ButtonsIsRegular
ButtonsIsPressed
или 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
Диспетчер визуализации