CMFCVisualManager选件类

提供用于更改应用程序的外观支持在全局级别。 CMFCVisualManager 选件类使用一致的样式,提供有关绘制您的应用程序GUI控件的选件类一起使用。 这些其他选件类称为视觉管理器,以及从 CMFCBaseVisualManager继承。

class CMFCVisualManager : public CMFCBaseVisualManager

成员

Bb984129.collapse_all(zh-cn,VS.110).gif公共构造函数

名称

说明

CMFCVisualManager::CMFCVisualManager

默认构造函数。

Bb984129.collapse_all(zh-cn,VS.110).gif公共方法

名称

说明

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

返回放置menu阴影的宽度和高度的值。

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 选件类控制应用程序的GUI,每个应用程序可能具有 CMFCVisualManager的一个实例或从 CMFCVisualManager派生的选件类实例。 您的应用程序也可以正常运行,而无需 CMFCVisualManager。 使用静态方法 GetInstance 获取指向当前 CMFCVisualManager派生的对象。

若要更改应用程序的外观必须使用与绘制任何提供方法应用程序的视觉元素的其他选件类。 这些选件类的一些示例为 CMFCVisualManagerOfficeXP选件类CMFCVisualManagerOffice2003选件类CMFCVisualManagerOffice2007选件类。 在要更改应用程序时的外观,请将这些视觉管理器之一添加到方法 SetDefaultManager。 有关演示的示例应用程序如何模拟Microsoft Office的外观2003年,请参见 CMFCVisualManagerOffice2003选件类

所有绘图方法是虚拟的。 这使您可以创建自己的应用程序GUI的自定义视觉样式。 如果要创建自己的视觉样式,从某个视觉管理器选件类派生选件类并重写要更改的绘图方法。

示例

此示例演示如何实例化标准和自定义 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 类