提供用于更改应用程序的外观支持在全局级别。 CMFCVisualManager 选件类使用一致的样式,提供有关绘制您的应用程序GUI控件的选件类一起使用。 这些其他选件类称为视觉管理器,以及从 CMFCBaseVisualManager继承。
class CMFCVisualManager : public CMFCBaseVisualManager
成员
公共构造函数
名称 |
说明 |
---|---|
CMFCVisualManager::CMFCVisualManager |
默认构造函数。 |
公共方法
名称 |
说明 |
---|---|
|
|
|
|
调用由框架确定三维使用突出显示颜色,是否应始终绘制选项。 |
|
|
|
|
|
|
|
|
|
|
|
调用由框架检索自动隐藏"按钮的文本颜色。 |
|
调用由框架检索当前视觉管理器需要绘制按钮增大的按钮大小。 |
|
调用由框架检索标题栏的文本颜色。 |
|
调用由框架检索一个停靠的选项卡式栏的边框的大小。 |
|
|
|
返回指向 CMFCVisualManager 对象。 |
|
调用由框架检索MDITabs窗口的边框大小。 |
|
|
|
返回放置menu阴影的宽度和高度的值。 |
|
调用由框架确定基于当前视觉管理器的系统按钮的大小。 系统按钮是映射到命令 关闭、 最小化、 最大化和 还原在主框架声明的按钮。 |
|
调用由框架检索边框的大小一个弹出菜单中的。 |
|
调用由框架检索属性的背景颜色列表。 |
|
调用由框架检索属性的文本颜色列表。 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
返回用于的主题显示智能标记停靠。 |
|
|
|
调用检索实例设置颜色使用时绘制选项帧。 |
|
|
|
调用由框架检索文本的当前颜色在工具栏按钮的。 此颜色随当前视觉管理器和按钮状态。 |
|
调用由框架确定在禁用工具栏元素中显示文本的颜色。 |
|
|
|
|
|
指定自动隐藏"按钮是否重叠。 |
|
指定当前视觉管理器是否在选项卡式停靠条周围绘制边框。 |
|
指定是否应修饰禁用图像。 |
|
调用由框架确定在工具栏或菜单的非活动映像是否显示为灰色。 |
|
指定菜单按钮是否具有单一化的外观。 |
|
指定视觉管理器是否实现Office XP式菜单。 |
|
指定当前视觉管理器是否实现框架窗口的所有者描述的说明。 |
|
指定一个突出显示的图像是否有阴影效果。 |
|
调用由框架,它还自动隐藏"按钮的边框。 |
|
调用由结构,当它绘制控件条的手柄。 用户必须单击手柄来移动控件条。 |
|
调用由结构,当它绘制属于编辑控件的浏览按钮(CMFCEditBrowseCtrl Class)。 |
|
调用由框架,则划分工具栏按钮的边框。 |
|
|
|
调用由框架,则划分标题栏边框。 |
|
|
|
|
|
调用由结构,当它绘制声明按钮。 |
|
|
|
|
|
调用由框架,则划分组合框按钮的边框。 |
|
调用由结构,当它绘制组合框放置按钮。 |
|
|
|
调用由结构,当它绘制默认功能区图像。 |
|
调用由结构,当在 CMFCToolBarEditBoxButton 对象周围绘制边框。 |
|
|
|
调用由框架,则划分为浮动工具栏的边框。 浮动工具栏是显示为和框架窗口的工具栏。 |
|
调用由框架,它还包含标头控件的边框。 |
|
调用由框架,当它绘制标头控件极为严重箭头。 |
|
|
|
调用由框架,则划分菜单边框。 |
|
|
|
|
|
|
|
|
|
调用由结构,当它绘制菜单滚动按钮。 |
|
|
|
调用由框架,当它绘制时菜单系统按 关闭、 最小化、 最大化和 还原。 |
|
|
|
调用由结构,当它绘制Outlook栏的拆分器。 拆分为水平条形图使用对控件分组。 |
|
调用由框架,则划分Outlook页按钮的边框。 Outlook页该按钮出现,如果Outlook栏窗格比它可以显示包含多个按钮。 |
|
调用由框架,它还 CPane 类的边框。 |
|
调用由结构,当钢笔绘制 CPane的说明。 |
|
|
|
|
|
|
|
|
|
调用由结构,当它绘制在功能区的 主按钮。 |
|
调用由框架,则划分功能区按钮的边框。 |
|
调用由结构,当它绘制按钮的一组在功能区的。 |
|
调用由结构,当钢笔绘制主框架的说明,不过,只有当功能区栏集成与框架。 |
|
调用由结构,当它绘制位于功能区栏的声明按钮。 |
|
调用由结构,当钢笔绘制功能区类别。 |
|
调用由结构,当钢笔绘制功能区类的说明。 |
|
|
|
调用由结构,当它绘制功能区类别的选项。 |
|
|
|
|
|
|
|
调用由结构,当它绘制功能区窗格默认按钮。 默认按钮显示当用户缩小一个,以便该值太小而无法显示功能区元素。 绘制默认按钮,并功能区元素已添加在下拉菜单中的项。 |
|
|
|
|
|
|
|
|
|
调用由结构,当钢笔绘制功能区标签。 |
|
调用由框架,它还在 主 面板确定区按钮的边框。 主 面板是显示的面板当用户单击 主按钮。 |
|
调用由结构,当在 主 面板周围绘制帧。 |
|
|
|
调用由结构,当它绘制一个。 |
|
调用由结构,当钢笔绘制功能区面板的说明。 |
|
调用由结构,当它绘制 CMFCRibbonProgressBar 对象。 |
|
调用由结构,当它绘制功能区上的 快速访问工具栏的分隔符。 |
|
调用由框架,当在周围绘制帧最近使用的文件列表时。 |
|
调用由结构,当它绘制 CMFCRibbonSlider 对象的通道。 |
|
调用由结构,当它绘制 CMFCRibbonSlider 对象的滚动块。 |
|
调用由结构,当它绘制 CMFCRibbonSlider 对象的缩放按钮。 |
|
调用由结构,当它绘制功能区的状态栏窗格。 |
|
调用由结构,当在周围绘制帧设置功能区选项卡。 |
|
|
|
调用由结构,当它绘制分隔符。 分隔符在控件条通常用于分隔图标的组。 |
|
|
|
调用由结构,当它绘制旋转按钮。 |
|
调用由框架,则划分拆分窗口的边框。 |
|
调用由结构,当它绘制拆分窗口中拖动拆分器框。 |
|
调用由框架,则划分状态栏窗格的边框。 |
|
调用由结构,当钢笔绘制状态栏进度指示器。 |
|
调用由结构,当它绘制状态栏大小控制块。 |
|
调用由结构,当它绘制 CMFCTabCtrl 对象。 |
|
调用由结构,当它绘制在活动选项卡上的 关闭 按钮。 |
|
调用由结构,当它绘制选项内部(图像,文本)。 |
|
调用由框架,则划分选项按钮的边框。 |
|
调用由结构,当钢笔绘制在任务窗格的任务。 |
|
调用由框架,以便在任务窗格的一组区域周围绘制边框。 |
|
调用由结构,当钢笔绘制一个任务组的声明任务窗格的。 |
|
|
|
调用由结构,当钢笔绘制拖曳栏的拖曳说明。 |
|
|
|
调用由框架,则清除MDI工作区。 |
|
|
|
调用由框架,则清除选项在窗口的选项卡区域。 |
|
调用由框架,则清除选项按钮的图标和文本。 |
|
调用由框架,则清除选项帧。 |
|
调用由结构,在加载自动隐藏按钮的背景。 |
|
调用由结构,在加载控件条的背景。 |
|
调用由结构,在加载工具栏按钮的背景。 |
|
|
|
调用,然后,就是自定义对话框的结构,在加载属于工具栏按钮的背景时命令列出。 |
|
调用由结构,在加载标头控件的背景。 |
|
调用由结构,在加载一个要框架窗口的说明。 |
|
调用由结构,在加载Outlook栏标题的背景。 |
|
调用由结构,在加载Outlook页按钮的内部。 |
|
调用由结构,在加载一个弹出窗口的背景。 |
|
调用由结构,在加载功能区按钮的内部。 |
|
调用由框架,在加载功能区内编辑控件。 |
|
调用由结构,在加载位于 主 面板的功能区按钮的内部。 |
|
调用由结构,在加载主要功能区面板的菜单帧。 |
|
|
|
调用由结构,在加载拆分窗口的背景。 |
|
调用由结构,在加载选项的背景。 |
|
调用由结构,在加载一 CMFCTasksPaneTaskGroup 对象的内部。CMFCTasksPane的。 |
|
调用由结构,在加载 CMFCTasksPane 控件的背景。 |
|
调用由结构,当它绘制显示的菜单项。 |
|
调用由结构,当它绘制显示的和很少使用的菜单项。 |
|
调用由结构,当它绘制非工作区。 |
|
调用由框架,它将包含框架和弹出菜单的区域。 |
|
调用由结构,当它更改系统颜色设置。 |
|
重绘在应用程序中的所有控件条。 |
|
|
|
设置默认视觉管理器。 |
|
启动或禁用禁用工具栏图像的压印模式。 |
|
启用或禁用非活动图像的光线影响到菜单或工具栏。 |
|
设置一个应用程序菜单按钮是否的标志具有单一化的外观。 |
|
设置菜单阴影的宽度和高度。 |
|
设置指示是否显示阴影,当呈现所显示的图形时的标志。 |
备注
由于 CMFCVisualManager 选件类控制应用程序的GUI,每个应用程序可能具有 CMFCVisualManager的一个实例或从 CMFCVisualManager派生的选件类实例。 您的应用程序也可以正常运行,而无需 CMFCVisualManager。 使用静态方法 GetInstance 获取指向当前 CMFCVisualManager派生的对象。
若要更改应用程序的外观必须使用与绘制任何提供方法应用程序的视觉元素的其他选件类。 这些选件类的一些示例为 CMFCVisualManagerOfficeXP Class、 CMFCVisualManagerOffice2003 Class和 CMFCVisualManagerOffice2007 Class。 在要更改应用程序时的外观,请将这些视觉管理器之一添加到方法 SetDefaultManager。 有关演示的示例应用程序如何模拟Microsoft Office的外观2003年,请参见 CMFCVisualManagerOffice2003 Class。
所有绘图方法是虚拟的。 这使您可以创建自己的应用程序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;
继承层次结构
要求
标头: afxvisualmanager.h
请参见
参考
CMFCVisualManager::GetInstance