VS2008SP1 - CMFCVisualManager

CMFCVisualManager选件类

Visual Studio 2012

提供用于更改应用程序的外观支持在全局级别。 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 对象的默认值。此代码段是 任务窗格示例的一部分。

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


标头: afxvisualmanager.h

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如果您是在使用MFC应用程序向导创建Windows桌面应用程序的话,可以通过以下步骤添加封面和进入下一步按钮: 1. 在资源视图中添加一个对话框资源,命名为IDD_WELCOME_DIALOG。 2. 在对话框中添加您想要显示的文本和图片。 3. 添加一个“下一步”按钮控件,并将ID设置为IDOK。 4. 在您的应用程序主框架类(通常是CMainFrame类)中添加以下代码: ```c++ #include "WelcomeDlg.h" // 包含对话框头文件 // ... BOOL CMainFrame::InitInstance() { // ... // 创建欢迎对话框 CWelcomeDlg dlg; dlg.DoModal(); // ... return TRUE; } ``` 5. 创建一个CWelcomeDlg类,并添加以下代码: ```c++ #include "WelcomeDlg.h" #include "resource.h" BOOL CWelcomeDlg::OnInitDialog() { CDialogEx::OnInitDialog(); // 设置对话框图标 SetIcon(AfxGetApp()->LoadIcon(IDR_MAINFRAME), TRUE); return TRUE; } void CWelcomeDlg::OnOK() { // 关闭欢迎对话框 CDialogEx::OnOK(); } ``` 6. 在您的应用程序头文件(通常是stdafx.h)中添加以下代码: ```c++ #include "WelcomeDlg.h" ``` 7. 在资源视图中添加一个菜单资源,并将ID设置为IDC_MYAPP。 8. 在您的应用程序主框架类中添加以下代码: ```c++ BEGIN_MESSAGE_MAP(CMainFrame, CFrameWndEx) // ... ON_COMMAND(IDC_MYAPP, &CMainFrame::OnWelcome) END_MESSAGE_MAP() void CMainFrame::OnWelcome() { // 创建欢迎对话框 CWelcomeDlg dlg; dlg.DoModal(); } ``` 9. 在您的应用程序主框架类的构造函数中添加以下代码: ```c++ // 加载菜单资源 CMFCVisualManager::SetDefaultManager(RUNTIME_CLASS(CMFCVisualManagerOffice2007)); LoadMenu(IDR_MAINFRAME); ``` 现在,当您的应用程序启动时,将会显示欢迎对话框。当用户点击“下一步”按钮时,对话框将会自动关闭,然后您可以在菜单栏中添加一个菜单项,以便用户重新打开欢迎对话框。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值