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


Класс CMFCVisualManager

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

class CMFCVisualManager : public CMFCBaseVisualManager

Члены

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

Имя

Описание

CMFCVisualManager::CMFCVisualManager

Конструктор по умолчанию.

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

Имя

Описание

CMFCVisualManager::AdjustFrames

 

CMFCVisualManager::AdjustToolbars

 

CMFCVisualManager::AlwaysHighlight3DTabs

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

CMFCVisualManager::DestroyInstance

 

CMFCVisualManager::DoDrawHeaderSortArrow

 

CMFCVisualManager::DrawComboDropButtonWinXP

 

CMFCVisualManager::DrawPushButtonWinXP

 

CMFCVisualManager::DrawTextOnGlass

 

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

Определяет, реализует ли диспетчер визуального представления меню XP- стиля office.

CMFCVisualManager::IsOwnerDrawCaption

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

CMFCVisualManager::IsShadowHighlightedImage

Указывает, имеет ли выбранный образ тень.

CMFCVisualManager::OnDrawAutoHideButtonBorder

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

CMFCVisualManager::OnDrawBarGripper

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

CMFCVisualManager::OnDrawBrowseButton

Вызываемый платформой, когда она рисует кнопку обзора, которая принадлежит к элементу управления "Поле ввода" (Класс CMFCEditBrowseCtrl).

CMFCVisualManager::OnDrawButtonBorder

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

CMFCVisualManager::OnDrawButtonSeparator

 

CMFCVisualManager::OnDrawCaptionBarBorder

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

CMFCVisualManager::OnDrawCaptionBarButtonBorder

 

CMFCVisualManager::OnDrawCaptionBarInfoArea

 

CMFCVisualManager::OnDrawCaptionButton

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

CMFCVisualManager::OnDrawCheckBox

 

CMFCVisualManager::OnDrawCheckBoxEx

 

CMFCVisualManager::OnDrawComboBorder

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

CMFCVisualManager::OnDrawComboDropButton

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

CMFCVisualManager::OnDrawControlBorder

 

CMFCVisualManager::OnDrawDefaultRibbonImage

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

CMFCVisualManager::OnDrawEditBorder

Вызываемый платформой, когда он рисует границу вокруг объекта CMFCToolBarEditBoxButton.

CMFCVisualManager::OnDrawExpandingBox

 

CMFCVisualManager::OnDrawFloatingToolbarBorder

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

CMFCVisualManager::OnDrawHeaderCtrlBorder

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

CMFCVisualManager::OnDrawHeaderCtrlSortArrow

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

CMFCVisualManager::OnDrawMenuArrowOnCustomizeList

 

CMFCVisualManager::OnDrawMenuBorder

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

CMFCVisualManager::OnDrawMenuCheck

 

CMFCVisualManager::OnDrawMenuItemButton

 

CMFCVisualManager::OnDrawMenuLabel

 

CMFCVisualManager::OnDrawMenuResizeBar

 

CMFCVisualManager::OnDrawMenuScrollButton

Вызываемый платформой, когда она рисует кнопку прокрутки меню.

CMFCVisualManager::OnDrawMenuShadow

 

CMFCVisualManager::OnDrawMenuSystemButton

Вызываемый платформой, когда она рисует система меню застегивает Закрыть, Свернуть, Развернуть и Восстановить.

CMFCVisualManager::OnDrawMiniFrameBorder

 

CMFCVisualManager::OnDrawOutlookBarSplitter

Вызываемый платформой, когда он рисуется разделитель для панели outlook. Разделитель горизонтальную панель, используемую в групповым элементам управления.

CMFCVisualManager::OnDrawOutlookPageButtonBorder

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

CMFCVisualManager::OnDrawPaneBorder

Вызываемый платформой, когда он рисует границу Класс CPane.

CMFCVisualManager::OnDrawPaneCaption

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

CMFCVisualManager::OnDrawPaneDivider

 

CMFCVisualManager::OnDrawPopupWindowBorder

 

CMFCVisualManager::OnDrawPopupWindowButtonBorder

 

CMFCVisualManager::OnDrawPopupWindowCaption

 

CMFCVisualManager::OnDrawRibbonApplicationButton

Вызываемый платформой, когда она будет Главная кнопка на ленте.

CMFCVisualManager::OnDrawRibbonButtonBorder

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

CMFCVisualManager::OnDrawRibbonButtonsGroup

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

CMFCVisualManager::OnDrawRibbonCaption

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

CMFCVisualManager::OnDrawRibbonCaptionButton

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

CMFCVisualManager::OnDrawRibbonCategory

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

CMFCVisualManager::OnDrawRibbonCategoryCaption

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

CMFCVisualManager::OnDrawRibbonCategoryScroll

 

CMFCVisualManager::OnDrawRibbonCategoryTab

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

CMFCVisualManager::OnDrawRibbonCheckBoxOnList

 

CMFCVisualManager::OnDrawRibbonColorPaletteBox

 

CMFCVisualManager::OnDrawRibbonDefaultPaneButtonContext

 

CMFCVisualManager::OnDrawRibbonDefaultPaneButton

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

CMFCVisualManager::OnDrawRibbonDefaultPaneButtonIndicator

 

CMFCVisualManager::OnDrawRibbonGalleryBorder

 

CMFCVisualManager::OnDrawRibbonGalleryButton

 

CMFCVisualManager::OnDrawRibbonKeyTip

 

CMFCVisualManager::OnDrawRibbonLabel

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

CMFCVisualManager::OnDrawRibbonMainPanelButtonBorder

Вызываемый платформой, когда он рисует границу кнопки ленты, которая располагается на панели Основной. Панель Основной панель, которая появляется, когда пользователь щелкает Главная кнопка.

CMFCVisualManager::OnDrawRibbonMainPanelFrame

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

CMFCVisualManager::OnDrawRibbonMenuCheckFrame

 

CMFCVisualManager::OnDrawRibbonPanel

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

CMFCVisualManager::OnDrawRibbonPanelCaption

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

CMFCVisualManager::OnDrawRibbonProgressBar

Вызываемый платформой, когда он рисует объект CMFCRibbonProgressBar.

CMFCVisualManager::OnDrawRibbonQuickAccessToolBarSeparator

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

CMFCVisualManager::OnDrawRibbonRecentFilesFrame

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

CMFCVisualManager::OnDrawRibbonSliderChannel

Вызываемый платформой, когда он отрисовывает канал объекта CMFCRibbonSlider.

CMFCVisualManager::OnDrawRibbonSliderThumb

Вызываемый платформой, когда он отрисовывает бегунок объекта CMFCRibbonSlider.

CMFCVisualManager::OnDrawRibbonSliderZoomButton

Вызываемый платформой, когда он выполняет отрисовку кнопки масштаба объекта CMFCRibbonSlider.

CMFCVisualManager::OnDrawRibbonStatusBarPane

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

CMFCVisualManager::OnDrawRibbonTabsFrame

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

CMFCVisualManager::OnDrawScrollButtons

 

CMFCVisualManager::OnDrawSeparator

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

CMFCVisualManager::OnDrawShowAllMenuItems

 

CMFCVisualManager::OnDrawSpinButtons

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

CMFCVisualManager::OnDrawSplitterBorder

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

CMFCVisualManager::OnDrawSplitterBox

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

CMFCVisualManager::OnDrawStatusBarPaneBorder

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

CMFCVisualManager::OnDrawStatusBarProgress

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

CMFCVisualManager::OnDrawStatusBarSizeBox

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

CMFCVisualManager::OnDrawTab

Вызываемый платформой, когда он рисует объект CMFCTabCtrl.

CMFCVisualManager::OnDrawTabCloseButton

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

CMFCVisualManager::OnDrawTabContent

Вызываемый платформой, когда он отрисовывает внутренней части вкладки (образов, текст).

CMFCVisualManager::OnDrawTabsButtonBorder

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

CMFCVisualManager::OnDrawTask

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

CMFCVisualManager::OnDrawTasksGroupAreaBorder

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

CMFCVisualManager::OnDrawTasksGroupCaption

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

CMFCVisualManager::OnDrawTasksGroupIcon

 

CMFCVisualManager::OnDrawTearOffCaption

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

CMFCVisualManager::OnDrawToolBoxFrame

 

CMFCVisualManager::OnEraseMDIClientArea

Вызываемый платформой, когда он сотрет клиентскую область MDI.

CMFCVisualManager::OnErasePopupWindowButton

 

CMFCVisualManager::OnEraseTabsArea

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

CMFCVisualManager::OnEraseTabsButton

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

CMFCVisualManager::OnEraseTabsFrame

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

CMFCVisualManager::OnFillAutoHideButtonBackground

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

CMFCVisualManager::OnFillBarBackground

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

CMFCVisualManager::OnFillButtonInterior

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

CMFCVisualManager::OnFillCaptionBarButton

 

CMFCVisualManager::OnFillCommandsListBackground

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

CMFCVisualManager::OnFillHeaderCtrlBackground

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

CMFCVisualManager::OnFillMiniFrameCaption

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

CMFCVisualManager::OnFillOutlookBarCaption

Вызываемый платформой, когда он заполняет фон заголовка панели outlook.

CMFCVisualManager::OnFillOutlookPageButton

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

CMFCVisualManager::OnFillPopupWindowBackground

Вызываемый платформой, когда он заполняет фона контекстного меню окна.

CMFCVisualManager::OnFillRibbonButton

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

CMFCVisualManager::OnFillRibbonEdit

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

CMFCVisualManager::OnFillRibbonMainPanelButton

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

CMFCVisualManager::OnFillRibbonMenuFrame

Вызываемый платформой, когда он заполняет кадр меню главной панели ленты.

CMFCVisualManager::OnFillRibbonQuickAccessToolBarPopup

 

CMFCVisualManager::OnFillSplitterBackground

Вызываемый платформой, когда он заполняет фон окна разбиения.

CMFCVisualManager::OnFillTab

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

CMFCVisualManager::OnFillTasksGroupInterior

Вызываемый платформой, когда он заполняет внутреннюю часть объекта CMFCTasksPaneTaskGroup на CMFCTasksPane.

CMFCVisualManager::OnFillTasksPaneBackground

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

CMFCVisualManager::OnHighlightMenuItem

Вызываемый платформой, когда он отображает выбранный пункт меню.

CMFCVisualManager::OnHighlightRarelyUsedMenuItems

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

CMFCVisualManager::OnNcPaint

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

CMFCVisualManager::OnSetWindowRegion

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

CMFCVisualManager::OnUpdateSystemColors

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

CMFCVisualManager::RedrawAll

Перерисовывает все области элементов управления в приложении.

CMFCVisualManager::RibbonCategoryColorToRGB

 

CMFCVisualManager::SetDefaultManager

Устанавливает по умолчанию диспетчер визуального представления.

CMFCVisualManager::SetEmbossDisabledImage

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

CMFCVisualManager::SetFadeInactiveImage

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

CMFCVisualManager::SetMenuFlatLook

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

CMFCVisualManager::SetMenuShadowDepth

Задает ширину и высоту тени меню.

CMFCVisualManager::SetShadowHighlightedImage

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

Заметки

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

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

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

Пример

В этом образце показано, как создать стандартное и пользовательское CMFCVisualManager возражает.

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

   // access the manager and set it properly
   CMFCVisualManager::GetInstance ()->SetLook2000 ();
   CMFCVisualManager::GetInstance ()->RedrawAll ();
}

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

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

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

CObject

   CMFCBaseVisualManager

      CMFCVisualManager

Требования

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

См. также

Ссылки

Диаграмма иерархии

CMFCVisualManager::GetInstance

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

Диспетчер визуализации

Другие ресурсы

Классы MFC