CMFCVisualManagerOffice2003 类

CMFCVisualManagerOffice2003 向应用程序提供 Microsoft Office 2003 外观。

语法

class CMFCVisualManagerOffice2003 : public CMFCVisualManagerOfficeXP

成员

公共方法

名称 描述
CMFCVisualManagerOffice2003::DrawComboBorderWinXP 使用当前的 Windows XP 主题绘制组合框边框。 (替代 CMFCVisualManager::DrawComboBorderWinXP。)
CMFCVisualManagerOffice2003::DrawComboDropButtonWinXP 使用当前的 Windows XP 主题绘制组合框下拉按钮。 (重写 CMFCVisualManager::DrawComboDropButtonWinXP。)
CMFCVisualManagerOffice2003::DrawCustomizeButton 绘制自定义按钮。
CMFCVisualManagerOffice2003::DrawPushButtonWinXP 使用当前的 Windows XP 主题绘制推送按钮。 (重写 CMFCVisualManager::DrawPushButtonWinXP。)
CMFCVisualManagerOffice2003::GetBaseThemeColor 获取基本主题颜色。
CMFCVisualManagerOffice2003::GetHighlightMenuItemColor 获取用于突出显示的菜单项的颜色。
CMFCVisualManagerOffice2003::GetPropertyGridGroupColor 框架调用此方法来获取属性列表的背景色。 (替代 CMFCVisualManagerOfficeXP::GetPropertyGridGroupColor。)
CMFCVisualManagerOffice2003::GetPropertyGridGroupTextColor 框架调用此方法来检索属性列表的文本颜色。 (替代 CMFCVisualManagerOfficeXP::GetPropertyGridGroupTextColor。)
CMFCVisualManagerOffice2003::GetShowAllMenuItemsHeight 返回所有菜单项的高度。 (替代 CMFCVisualManager::GetShowAllMenuItemsHeight。)
CMFCVisualManagerOffice2003::GetSmartDockingBaseGuideColors 设置指定的基本组背景色和边框颜色。 (替代 CMFCVisualManagerOfficeXP::GetSmartDockingBaseGuideColors。)
CMFCVisualManagerOffice2003::GetSmartDockingHighlightToneColor 获取突出显示的色调颜色。 (替代 CMFCVisualManager::GetSmartDockingHighlightToneColor。)
CMFCVisualManagerOffice2003::GetTabFrameColors 当框架必须检索用于绘制选项卡窗口的颜色集时,框架将调用此函数。 (替代 CMFCVisualManager::GetTabFrameColors。)
CMFCVisualManagerOffice2003::GetToolBarCustomizeButtonMargin 获取工具栏“自定义”按钮的边距。 (替代 CMFCVisualManager::GetToolBarCustomizeButtonMargin。)
CMFCVisualManagerOffice2003::GetToolbarDisabledColor 获取工具栏的禁用颜色。 (替代 CMFCVisualManager::GetToolbarDisabledColor。)
CMFCVisualManagerOffice2003::GetToolTipInfo 由框架调用以获取工具提示信息。 (替代 CMFCVisualManager::GetToolTipInfo。)
CMFCVisualManagerOffice2003::IsDefaultWinXPColorsEnabled 指示虚拟管理器是否使用本机 Windows XP 主题颜色。
CMFCVisualManagerOffice2003::IsDockingTabHasBorder 返回当前虚拟管理器是否绘制停靠窗格和选项卡式窗格的边框。 (替代 CMFCVisualManager::IsDockingTabHasBorder。)
CMFCVisualManagerOffice2003::IsHighlightOneNoteTabs 指示是否应突出显示 OneNote 选项卡。 (替代 CMFCVisualManager::IsHighlightOneNoteTabs。)
CMFCVisualManagerOffice2003::IsOffsetPressedButton 在绘制工具栏按钮时由框架调用。 (替代 CMFCVisualManager::IsOffsetPressedButton。)
CMFCVisualManagerOffice2003::IsStatusBarOfficeXPLook 指示是否存在具有 Office XP 外观的状态栏。
CMFCVisualManagerOffice2003::IsToolbarRoundShape 指示指定的工具栏是否具有圆形。 (替代 CMFCVisualManager::IsToolbarRoundShape。)
CMFCVisualManagerOffice2003::IsUseGlobalTheme 指示是否使用全局 Windows XP 主题。
CMFCVisualManagerOffice2003::IsWindowsThemingSupported 指示是否支持 Windows 主题。 (替代 CMFCVisualManager::IsWindowsThemingSupported。)
CMFCVisualManagerOffice2003::OnDrawAutoHideButtonBorder 框架在绘制自动隐藏按钮的边框时调用此方法。 (替代 CMFCVisualManager::OnDrawAutoHideButtonBorder。)
CMFCVisualManagerOffice2003::OnDrawBarGripper 由框架在为控件条绘制手柄时进行调用。 (替代 CMFCVisualManagerOfficeXP::OnDrawBarGripper。)
CMFCVisualManagerOffice2003::OnDrawBrowseButton 框架在为编辑控件绘制浏览按钮时调用此方法。 (替代 CMFCVisualManagerOfficeXP::OnDrawBrowseButton。)
CMFCVisualManagerOffice2003::OnDrawButtonBorder 框架在绘制工具栏按钮的边框时调用此方法。 (替代 CMFCVisualManagerOfficeXP::OnDrawButtonBorder。)
CMFCVisualManagerOffice2003::OnDrawCaptionBarBorder 框架在绘制 CMFCCaptionBar 类对象的边框时调用此方法。 (替代 CMFCVisualManager::OnDrawCaptionBarBorder。)
CMFCVisualManagerOffice2003::OnDrawCheckBoxEx 框架在绘制复选框时调用此方法。 (重写 CMFCVisualManager::OnDrawCheckBoxEx。)
CMFCVisualManagerOffice2003::OnDrawComboBorder 框架在 CMFCToolBarComboBoxButton 类对象周围绘制边框时调用此方法。 (替代 CMFCVisualManagerOfficeXP::OnDrawComboBorder。)
CMFCVisualManagerOffice2003::OnDrawComboDropButton 框架在绘制 CMFCToolBarComboBoxButton 类的下拉按钮时调用此方法。 (替代 CMFCVisualManagerOfficeXP::OnDrawComboDropButton。)
CMFCVisualManagerOffice2003::OnDrawControlBorder 框架在绘制控件的边框时调用此方法。 (重写 CMFCVisualManager::OnDrawControlBorder。)
CMFCVisualManagerOffice2003::OnDrawExpandingBox 框架在绘制展开框时调用此方法。 (替代 CMFCVisualManager::OnDrawExpandingBox。)
CMFCVisualManagerOffice2003::OnDrawHeaderCtrlBorder 框架在 CMFCHeaderCtrl 类实例周围绘制边框时调用此方法。 (替代 CMFCVisualManager::OnDrawHeaderCtrlBorder。)
CMFCVisualManagerOffice2003::OnDrawMenuBorder 框架在绘制 CMFCPopupMenu 类的边框时调用此方法。 (替代 CMFCVisualManagerOfficeXP::OnDrawMenuBorder。)
CMFCVisualManagerOffice2003::OnDrawOutlookBarSplitter 框架在绘制 Outlook 栏的拆分器时调用此方法。 (替代 CMFCVisualManager::OnDrawOutlookBarSplitter。)
CMFCVisualManagerOffice2003::OnDrawOutlookPageButtonBorder 由框架在绘制 Outlook 页面按钮的边框时进行调用。 (重写 CMFCVisualManager::OnDrawOutlookPageButtonBorder。)
CMFCVisualManagerOffice2003::OnDrawPaneBorder 框架在绘制 CPane 类对象的边框时调用此方法。 (替代 CMFCVisualManagerOfficeXP::OnDrawPaneBorder。)
CMFCVisualManagerOffice2003::OnDrawPaneCaption 框架在绘制 CDockablePane 类对象的标题时调用此方法。 (替代 CMFCVisualManagerOfficeXP::OnDrawPaneCaption。)
CMFCVisualManagerOffice2003::OnDrawPopupWindowBorder 框架在绘制弹出窗口的边框时调用此方法。 (替代 CMFCVisualManagerOfficeXP::OnDrawPopupWindowBorder。)
CMFCVisualManagerOffice2003::OnDrawPopupWindowButtonBorder 框架在绘制弹出窗口中按钮的边框时调用此方法。 (替代 CMFCVisualManagerOfficeXP::OnDrawPopupWindowButtonBorder。)
CMFCVisualManagerOffice2003::OnDrawPopupWindowCaption 框架在绘制弹出窗口的标题时调用此方法。 (替代 CMFCVisualManagerOfficeXP::OnDrawPopupWindowCaption。)
CMFCVisualManagerOffice2003::OnDrawRibbonButtonsGroup 框架在功能区上绘制一组按钮时调用此方法。 (替代 CMFCVisualManager::OnDrawRibbonButtonsGroup。)
CMFCVisualManagerOffice2003::OnDrawRibbonCategoryCaption 框架在绘制功能区类别的标题栏时调用此方法。 (替代 CMFCVisualManager::OnDrawRibbonCategoryCaption。)
CMFCVisualManagerOffice2003::OnDrawRibbonCategoryTab 框架在绘制功能区类别的选项卡时调用此方法。 (替代 CMFCVisualManager::OnDrawRibbonCategoryTab。)
CMFCVisualManagerOffice2003::OnDrawRibbonProgressBar 框架在绘制 CMFCRibbonProgressBar 类时调用此方法。 (替代 CMFCVisualManager::OnDrawRibbonProgressBar。)
CMFCVisualManagerOffice2003::OnDrawRibbonQuickAccessToolBarSeparator 框架在功能区快速访问工具栏上绘制分隔符时调用此方法。 (替代 CMFCVisualManagerOfficeXP::OnDrawRibbonQuickAccessToolBarSeparator。)
CMFCVisualManagerOffice2003::OnDrawRibbonSliderChannel 框架在绘制 CMFCRibbonSlider 类的通道时调用此方法。 (替代 CMFCVisualManager::OnDrawRibbonSliderChannel。)
CMFCVisualManagerOffice2003::OnDrawRibbonSliderThumb 框架在绘制 CMFCRibbonSlider 对象的缩略图时调用此方法。 (替代 CMFCVisualManager::OnDrawRibbonSliderThumb。)
CMFCVisualManagerOffice2003::OnDrawRibbonSliderZoomButton 框架在为 CMFCRibbonSlider 对象绘制缩放按钮时调用此方法。 (替代 CMFCVisualManager::OnDrawRibbonSliderZoomButton。)
CMFCVisualManagerOffice2003::OnDrawRibbonStatusBarPane 框架在状态栏上绘制窗格时调用此方法。 (替代 CMFCVisualManagerOfficeXP::OnDrawRibbonStatusBarPane。)
CMFCVisualManagerOffice2003::OnDrawScrollButtons 框架在绘制滚动按钮时调用此方法。 (替代 CMFCVisualManagerOfficeXP::OnDrawScrollButtons。)
CMFCVisualManagerOffice2003::OnDrawSeparator 框架在绘制分隔符时调用此方法。 (替代 CMFCVisualManagerOfficeXP::OnDrawSeparator。)
CMFCVisualManagerOffice2003::OnDrawShowAllMenuItems 框架在绘制菜单中的所有项时调用此方法。 (替代 CMFCVisualManager::OnDrawShowAllMenuItems。)
CMFCVisualManagerOffice2003::OnDrawStatusBarPaneBorder 框架在绘制 CMFCStatusBar 类对象的边框时调用此方法。 (替代 CMFCVisualManagerOfficeXP::OnDrawStatusBarPaneBorder。)
CMFCVisualManagerOffice2003::OnDrawStatusBarProgress 框架在 CMFCStatusBar 对象上绘制进度指示器时调用此方法。 (替代 CMFCVisualManager::OnDrawStatusBarProgress。)
CMFCVisualManagerOffice2003::OnDrawStatusBarSizeBox 框架在绘制 CMFCStatusBar 的大小框时调用此方法。 (重写 CMFCVisualManager::OnDrawStatusBarSizeBox。)
CMFCVisualManagerOffice2003::OnDrawTab 框架在绘制 CMFCBaseTabCtrl 类对象的选项卡时调用此方法。 (替代 CMFCVisualManagerOfficeXP::OnDrawTab。)
CMFCVisualManagerOffice2003::OnDrawTabsButtonBorder 框架在绘制选项卡按钮的边框时调用此方法。 (替代 CMFCVisualManagerOfficeXP::OnDrawTabsButtonBorder。)
CMFCVisualManagerOffice2003::OnDrawTask 框架在绘制 CMFCTasksPaneTask 类对象时调用此方法。 (替代 CMFCVisualManagerOfficeXP::OnDrawTask。)
CMFCVisualManagerOffice2003::OnDrawTasksGroupAreaBorder 框架在 CMFCTasksPane 类对象上的组周围绘制边框时调用此方法。 (替代 CMFCVisualManagerOfficeXP::OnDrawTasksGroupAreaBorder。)
CMFCVisualManagerOffice2003::OnDrawTasksGroupCaption 框架在绘制 CMFCTasksPaneTaskGroup 类对象的标题时调用此方法。 (替代 CMFCVisualManagerOfficeXP::OnDrawTasksGroupCaption。)
CMFCVisualManagerOffice2003::OnDrawTearOffCaption 框架在绘制 CMFCPopupMenu 类对象的标题时调用此方法。 (替代 CMFCVisualManagerOfficeXP::OnDrawTearOffCaption。)
CMFCVisualManagerOffice2003::OnErasePopupWindowButton 框架在擦除弹出窗口中的按钮时调用此方法。 (替代 CMFCVisualManagerOfficeXP::OnErasePopupWindowButton。)
CMFCVisualManagerOffice2003::OnEraseTabsArea 框架在擦除选项卡窗口的选项卡区域时调用此方法。 (替代 CMFCVisualManagerOfficeXP::OnEraseTabsArea。)
CMFCVisualManagerOffice2003::OnEraseTabsButton 框架在擦除选项卡按钮的文本和图标时调用此方法。 (替代 CMFCVisualManagerOfficeXP::OnEraseTabsButton。)
CMFCVisualManagerOffice2003::OnEraseTabsFrame 框架在擦除 CMFCBaseTabCtrl 类上的框架时调用此方法。 (重写 CMFCVisualManager::OnEraseTabsFrame。)
CMFCVisualManagerOffice2003::OnFillAutoHideButtonBackground 框架在填充自动隐藏按钮的背景时调用此方法。 (替代 CMFCVisualManager::OnFillAutoHideButtonBackground。)
CMFCVisualManagerOffice2003::OnFillBarBackground 框架在填充 CBasePane 类对象的背景时调用此方法。 (替代 CMFCVisualManagerOfficeXP::OnFillBarBackground。)
CMFCVisualManagerOffice2003::OnFillButtonInterior 框架在填充工具栏按钮的背景时调用此方法。 (替代 CMFCVisualManagerOfficeXP::OnFillButtonInterior。)
CMFCVisualManagerOffice2003::OnFillCommandsListBackground 框架在填充命令列表中的工具栏按钮的背景时调用此方法。 (替代 CMFCVisualManagerOfficeXP::OnFillCommandsListBackground。)
CMFCVisualManagerOffice2003::OnFillHeaderCtrlBackground 框架在填充标题控件的背景时调用此方法。 (替代 CMFCVisualManager::OnFillHeaderCtrlBackground。)
CMFCVisualManagerOffice2003::OnFillHighlightedArea 框架在填充工具栏按钮的高亮区域时调用此方法。 (替代 CMFCVisualManagerOfficeXP::OnFillHighlightedArea。)
CMFCVisualManagerOffice2003::OnFillOutlookBarCaption 框架在填充 Outlook 标题栏的背景时调用此方法。 (替代 CMFCVisualManager::OnFillOutlookBarCaption。)
CMFCVisualManagerOffice2003::OnFillOutlookPageButton 框架在填充 Outlook 页面按钮的内部时调用此方法。 (重写 CMFCVisualManager::OnFillOutlookPageButton。)
CMFCVisualManagerOffice2003::OnFillPopupWindowBackground 框架在填充弹出窗口的背景时调用此方法。 (替代 CMFCVisualManagerOfficeXP::OnFillPopupWindowBackground。)
CMFCVisualManagerOffice2003::OnFillTab 框架在填充选项卡窗口的背景时调用此方法。 (替代 CMFCVisualManagerOfficeXP::OnFillTab。)
CMFCVisualManagerOffice2003::OnFillTasksGroupInterior 框架在填充 CMFCTasksPaneTaskGroup 类对象的内部时调用此方法。 (替代 CMFCVisualManagerOfficeXP::OnFillTasksGroupInterior。)
CMFCVisualManagerOffice2003::OnFillTasksPaneBackground 框架在填充 CMFCTasksPane 控件的背景时调用此方法。 (替代 CMFCVisualManager::OnFillTasksPaneBackground。)
CMFCVisualManagerOffice2003::OnHighlightQuickCustomizeMenuButton 框架在绘制突出显示的快速自定义菜单按钮时调用此方法。 (替代 CMFCVisualManagerOfficeXP::OnHighlightQuickCustomizeMenuButton。)
CMFCVisualManagerOffice2003::OnHighlightRarelyUsedMenuItems 框架在绘制突出显示的菜单命令时调用此方法。 (替代 CMFCVisualManagerOfficeXP::OnHighlightRarelyUsedMenuItems。)
CMFCVisualManagerOffice2003::OnUpdateSystemColors 当系统颜色发生更改时,框架将调用此函数。 (替代 CMFCVisualManagerOfficeXP::OnUpdateSystemColors。)
CMFCVisualManagerOffice2003::SetDefaultWinXPColors 指定虚拟管理器是否应使用本机 Windows XP 主题颜色或从 GetSysColor 获取的颜色。
CMFCVisualManagerOffice2003::SetStatusBarOfficeXPLook 指定应使用 Windows XP 全局主题。
CMFCVisualManagerOffice2003::SetUseGlobalTheme 指定虚拟管理器是否使用全局主题。

备注

使用 CMFCVisualManagerOffice2003 类将应用程序的视觉外观更改为类似于 Microsoft Office 2003。

示例

以下示例演示如何设置 Office 2003 虚拟管理器。 此代码片段是桌面通知演示示例的一部分。

CMFCVisualManager::SetDefaultManager(RUNTIME_CLASS(CMFCVisualManagerOffice2003));

继承层次结构

CObject

CMFCBaseVisualManager

CMFCVisualManager

CMFCVisualManagerOfficeXP

CMFCVisualManagerOffice2003

要求

标头:afxvisualmanageroffice2003.h

CMFCVisualManagerOffice2003::DrawComboBorderWinXP

使用当前的 Windows XP 主题绘制组合框边框。

virtual BOOL DrawComboBorderWinXP(
    CDC* pDC,
    CRect rect,
    BOOL bDisabled,
    BOOL bIsDropped,
    BOOL bIsHighlighted);

参数

pDC
[in] 指向设备上下文的指针。

rect
[in] 组合框边框的边框。

bDisabled
[in] 指定是否禁用组合框边框。

bIsDropped
[in] 指定是否下拉组合框边框。

bIsHighlighted
[in] 指定是否突出显示组合框边框。

返回值

如果启用了主题 API,则返回 TRUE;如果未启用,则返回 FALSE。

备注

CMFCVisualManagerOffice2003::DrawComboDropButtonWinXP

使用当前的 Windows XP 主题绘制组合框下拉按钮。

virtual BOOL DrawComboDropButtonWinXP(
    CDC* pDC,
    CRect rect,
    BOOL bDisabled,
    BOOL bIsDropped,
    BOOL bIsHighlighted);

参数

pDC
[in] 指向设备上下文的指针。

rect
[in] 组合框下拉按钮的边框。

bDisabled
[in] 指定是否禁用组合框下拉按钮。

bIsDropped
[in] 指定是否下拉组合框下拉按钮。

bIsHighlighted
[in] 指定是否突出显示组合框下拉按钮。

返回值

如果启用了主题 API,则返回 TRUE;如果未启用,则返回 FALSE。

备注

CMFCVisualManagerOffice2003::DrawCustomizeButton

绘制自定义按钮。

virtual void DrawCustomizeButton(
    CDC* pDC,
    CRect rect,
    BOOL bIsHorz,
    CMFCVisualManager::AFX_BUTTON_STATE state,
    BOOL bIsCustomize,
    BOOL bIsMoreButtons);

参数

pDC
[in] 指向显示上下文的指针。

rect
[in] 按钮的边框

bIsHorz
[in] 如果按钮是水平的,则为 TRUE;如果是垂直按钮,则为 FALSE。

state
[in] 要绘制的按钮的状态(常规、按下或突出显示)。

bIsCustomize
[in] 如果应在按钮矩形中绘制自定义下箭头或左箭头图像,则为 TRUE;否则为 FALSE。

bIsMoreButtons
[in] 如果应在按钮矩形中绘制水平或垂直的“自定义更多按钮”图像,则为 TRUE;否则为 FALSE。

注解

CMFCVisualManagerOffice2003::DrawPushButtonWinXP

使用当前的 Windows XP 主题绘制推送按钮。

virtual BOOL DrawPushButtonWinXP(
    CDC* pDC,
    CRect rect,
    CMFCButton* pButton,
    UINT uiState);

参数

pDC
[in] 指向设备上下文的指针。

rect
[in] 推送按钮边框。

pButton
[in] 指向要绘制的 CMFCButton Class 对象的指针。

uiState
[in] 已忽略。 状态取自 pButton

返回值

如果启用了主题 API,则为 TRUE;否则为 FALSE。

备注

CMFCVisualManagerOffice2003::GetBaseThemeColor

获取基本主题颜色。

virtual COLORREF GetBaseThemeColor();

返回值

返回基本主题的主题颜色(如果已设置该主题),否则返回颜色栏字体颜色。

备注

CMFCVisualManagerOffice2003::GetHighlightMenuItemColor

获取用于突出显示的菜单项的颜色。

virtual COLORREF GetHighlightMenuItemColor() const;

返回值

返回用于突出显示的菜单项的颜色。

备注

CMFCVisualManagerOffice2003::GetPropertyGridGroupColor

框架调用此方法来获取属性列表的背景色。

virtual COLORREF GetPropertyGridGroupColor(CMFCPropertyGridCtrl* pPropList);

参数

pPropList
[in] 一个指向框架正在绘制的属性列表的指针。

返回值

返回 pPropList 的背景色。

备注

替代此函数以自定义应用程序中属性列表的背景色。

CMFCVisualManagerOffice2003::GetPropertyGridGroupTextColor

框架调用此方法来检索属性列表的文本颜色。

virtual COLORREF GetPropertyGridGroupTextColor(CMFCPropertyGridCtrl* pPropList);

参数

pPropList
[in] 一个指向属性列表的指针。

返回值

返回指定属性列表的文本颜色。

备注

替代此函数以自定义应用程序中属性列表的文本颜色。

CMFCVisualManagerOffice2003::GetShowAllMenuItemsHeight

返回所有菜单项的高度。

virtual int GetShowAllMenuItemsHeight(
    CDC* pDC,
    const CSize& sizeDefault);

参数

pDC
[in] 指向设备上下文的指针。

sizeDefault
[in] 默认菜单大小。

返回值

默认情况下,返回所有菜单图像加边距的高度。

备注

CMFCVisualManagerOffice2003::GetSmartDockingBaseGuideColors

设置指定的基本组背景色和边框颜色。

virtual void GetSmartDockingBaseGuideColors(
    COLORREF& clrBaseGroupBackground,
    COLORREF& clrBaseGroupBorder);

参数

clrBaseGroupBackground
[in] 对要设置为背景色的 COLORREF 的引用。

clrBaseGroupBorder
[in] 对要设置为边框颜色的 COLORREF 的引用。

备注

CMFCVisualManagerOffice2003::GetSmartDockingHighlightToneColor

返回突出显示的色调颜色。

virtual COLORREF GetSmartDockingHighlightToneColor();

返回值

返回一个包含突出显示的色调颜色的 COLORREF

备注

CMFCVisualManagerOffice2003::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] 一个指向画笔引用的指针。 此方法在此参数中存储用于填充选项卡窗口的深色边缘的画笔。

备注

CMFCVisualManagerOffice2003::GetToolBarCustomizeButtonMargin

获取工具栏“自定义”按钮的边距。

virtual int GetToolBarCustomizeButtonMargin() const;

返回值

返回工具栏“自定义”按钮的边距。

注解

CMFCVisualManagerOffice2003::GetToolbarDisabledColor

获取工具栏的禁用颜色。

virtual COLORREF GetToolbarDisabledColor() const;

返回值

返回一个包含禁用的颜色的 COLORREF

注解

CMFCVisualManagerOffice2003::GetToolTipInfo

由框架调用以获取工具提示信息。

virtual BOOL GetToolTipInfo(
    CMFCToolTipInfo& params,
    UINT nType = (UINT)(-1));

参数

params
[out] 对 CMFCToolTipInfo 类对象的引用,此方法在该对象中返回工具提示信息。

nType
[in] 要返回的工具提示信息的类型信息。

返回值

如果返回工具提示信息,则返回 TRUE;否则返回 FALSE。

注解

CMFCVisualManagerOffice2003::IsDefaultWinXPColorsEnabled

指示虚拟管理器是否使用 Windows XP 的本机主题颜色。

static BOOL IsDefaultWinXPColorsEnabled();

返回值

如果虚拟管理器使用本机颜色,则为 TRUE;否则为 FALSE。

备注

有关本机颜色的详细信息,请参阅 CMFCVisualManagerOffice2003::SetDefaultWinXPColors

CMFCVisualManagerOffice2003::IsDockingTabHasBorder

返回当前虚拟管理器是否绘制停靠窗格和选项卡式窗格的边框。

virtual BOOL IsDockingTabHasBorder();

返回值

如果虚拟管理器在选项卡式停靠窗格周围绘制边框,则为 TRUE;否则为 FALSE。

注解

CMFCVisualManagerOffice2003::IsHighlightOneNoteTabs

指示是否应突出显示 OneNote 选项卡。

virtual BOOL IsHighlightOneNoteTabs() const;

返回值

返回 TRUE。

备注

CMFCVisualManagerOffice2003::IsOffsetPressedButton

在绘制工具栏按钮时由框架调用。

virtual BOOL IsOffsetPressedButton() const;

返回值

备注

默认实现返回 FALSE。

CMFCVisualManagerOffice2003::IsStatusBarOfficeXPLook

指示是否存在具有 Office XP 外观的状态栏。

static BOOL __stdcall IsStatusBarOfficeXPLook();

返回值

备注

如果存在具有 Office XP 外观的状态栏,则返回 TRUE;否则返回 FALSE。

CMFCVisualManagerOffice2003::IsToolbarRoundShape

指示指定的工具栏是否是圆形的。

virtual BOOL IsToolbarRoundShape(CMFCToolBar* pToolBar);

参数

pToolBar
[in] 指向有问题的工具栏的指针。

返回值

如果工具栏是圆形的,则返回 TRUE;如果是菜单栏,则返回 FALSE。

备注

CMFCVisualManagerOffice2003::IsUseGlobalTheme

指示应用程序是否使用 Windows XP 主题。

static BOOL IsUseGlobalTheme();

返回值

如果虚拟管理器使用 Windows XP 主题,则为 TRUE;否则为 FALSE。

注解

使用 CMFCVisualManagerOffice2003::SetUseGlobalTheme 方法可更改虚拟管理器是否使用 Windows XP 主题。

CMFCVisualManagerOffice2003::IsWindowsThemingSupported

指示是否支持 Windows 主题。

virtual BOOL IsWindowsThemingSupported() const;

返回值

如果支持 Windows 主题,则返回 TRUE;否则返回 FALSE。

备注

CMFCVisualManagerOffice2003::OnDrawAutoHideButtonBorder

框架在绘制自动隐藏按钮的边框时调用此方法。

virtual void OnDrawAutoHideButtonBorder(
    CDC* pDC,
    CRect rectBounds,
    CRect rectBorderSize,
    CMFCAutoHideButton* pButton);

参数

pDC
[in] 指向设备上下文的指针。

rectBounds
[in] 自动隐藏按钮的大小和位置。

rectBorderSize
[in] 边框的大小。

pButton
[in] 一个指向自动隐藏按钮的指针。 框架正在绘制此按钮的边框。

注解

如果要自定义自动隐藏按钮的边框外观,请在派生类中替代此方法。 默认情况下,此方法使用应用程序的默认阴影颜色填充平面边框。

rectBorderSize 参数不包含边框的坐标。 它包含 topbottomleftright 数据成员中的边框大小。 如果值小于或等于 0,则表示“自动隐藏”按钮的这一侧没有边框。

CMFCVisualManagerOffice2003::OnDrawBarGripper

由框架在为控件条绘制手柄时进行调用。

virtual void OnDrawBarGripper(
    CDC* pDC,
    CRect rectGripper,
    BOOL bHorz,
    CBasePane* pBar);

参数

pDC
[in] 一个指向控件条的设备上下文的指针。

rectGripper
[in] 控件条的边框。

bHorz
[in] 一个布尔参数,指定控件条是水平停靠还是垂直停靠。

pBar
[in] 一个指向控件条的指针。 虚拟管理器会绘制此控件条的手柄。

备注

此方法的默认实现显示标准手柄。 若要自定义手柄的外观,请在派生自 CMFCVisualManagerOffice2003 类的自定义类中替代此方法。

CMFCVisualManagerOffice2003::OnDrawBrowseButton

有关详细信息,请参阅所安装的 Visual Studio 的 C\atlmfc\src\mfc 文件夹中的源代码。

virtual BOOL OnDrawBrowseButton(
    CDC* pDC,
    CRect rect,
    CMFCEditBrowseCtrl* pEdit,
    CMFCVisualManager::AFX_BUTTON_STATE state,
    COLORREF& clrText);

参数

[in] pDC
[in] rect
[in] pEdit
[in] state
[in] clrText

返回值

注解

CMFCVisualManagerOffice2003::OnDrawButtonBorder

框架在绘制工具栏按钮的边框时调用此方法。

virtual void OnDrawButtonBorder(
    CDC* pDC,
    CMFCToolBarButton* pButton,
    CRect rect,
    CMFCVisualManager::AFX_BUTTON_STATE state);

参数

pDC
[in] 一个指向工具栏按钮的设备上下文的指针。

pButton
[in] 指向工具栏按钮的指针。 框架会绘制此按钮的边框。

rect
[in] 一个矩形,指定工具栏按钮的边界。

state
[in] 一个枚举的数据类型,指定工具栏按钮的当前状态。

注解

此方法的默认实现显示标准边框。 若要自定义工具栏按钮的边框外观,请在派生的虚拟管理器中替代此方法。

工具栏按钮可能处于 ButtonsIsRegularButtonsIsPressedButtonsIsHighlighted 状态。

CMFCVisualManagerOffice2003::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 外观,则为 TRUE;如果不是,则为 FALSE。

注解

若要自定义标题栏的边框外观,请在派生类中替代此方法。

CMFCVisualManagerOffice2003::OnDrawCheckBoxEx

在绘制复选框时由框架调用。

virtual void OnDrawCheckBoxEx(
    CDC* pDC,
    CRect rect,
    int nState,
    BOOL bHighlighted,
    BOOL bPressed,
    BOOL bEnabled);

参数

pDC
[in] 指向设备上下文的指针。

rect
[in] 复选框的边框。

nState
[in] 复选框的状态:如果未选中,则为 0;如果选中;则为 1;如果部分选中,则为 2。

bHighlighted
[in] 如果突出显示了复选框,则为 TRUE;否则为 FALSE。

bPressed
[in] 如果按下了复选框,则为 TRUE;否则为 FALSE。

bEnabled
[in] 如果启用了复选框,则为 TRUE;否则为 FALSE。

备注

CMFCVisualManagerOffice2003::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 对象的指针。 框架会绘制此组合框按钮。

注解

若要自定义组合框的边框外观,请在派生的虚拟管理器中替代此方法。

CMFCVisualManagerOffice2003::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 对象的指针。 框架会为此组合框按钮绘制下拉按钮

注解

若要自定义组合框按钮的下拉按钮的外观,请在派生的虚拟管理器中替代此方法。

CMFCVisualManagerOffice2003::OnDrawControlBorder

框架在绘制控件的边框时调用此方法。

virtual void OnDrawControlBorder(CWnd* pWndCtrl);

参数

pWndCtrl
[in] 指向 CWnd 类对象的指针,该对象表示要为其绘制边框的控件。

备注

CMFCVisualManagerOffice2003::OnDrawExpandingBox

在绘制展开框时由框架调用。

virtual void OnDrawExpandingBox(
    CDC* pDC,
    CRect rect,
    BOOL bIsOpened,
    COLORREF colorBox);

参数

pDC
[in] 指向要在其中绘制展开框的显示上下文的指针。

rect
[in] 要绘制的展开框的边框。

bIsOpened
[in] 如果打开要绘制的框,则为 TRUE;否则为 FALSE。

colorBox
[in] 要绘制的框的外边框的颜色。

备注

CMFCVisualManagerOffice2003::OnDrawHeaderCtrlBorder

框架在 CMFCHeaderCtrl 类实例周围绘制边框时调用此方法。

virtual void OnDrawHeaderCtrlBorder(
    CMFCHeaderCtrl* pCtrl,
    CDC* pDC,
    CRect& rect,
    BOOL bIsPressed,
    BOOL bIsHighlighted);

参数

pCtrl
[in] 指向 CMFCHeaderCtrl 类对象的指针。 框架会绘制此标题控件的边框。

pDC
[in] 指向设备上下文的指针。

rect
[in] 一个矩形,它指定标头控件的边界。

[in] bIsPressed
[in] bIsHighlighted
一个布尔参数,指示是否按下标头控件。

备注

若要自定义标头控件的边框,请在派生的虚拟管理器中替代此方法。

CMFCVisualManagerOffice2003::OnDrawMenuBorder

框架在绘制 CMFCPopupMenu 类的边框时调用此方法。

virtual void OnDrawMenuBorder(
    CDC* pDC,
    CMFCPopu* pMenu,
    CRect rect);

参数

pDC
[in] 指向 CMFCPopupMenu 类对象的设备上下文的指针。

pMenu
[in] 指向 CMFCPopupMenu 类对象的指针。 框架会在此弹出菜单的周围绘制边框。

rect
[in] 一个矩形,指定弹出菜单的边界。

注解

此方法的默认实现显示标准菜单边框。 若要自定义菜单边框的外观,请在派生的虚拟管理器中替代此方法。

CMFCVisualManagerOffice2003::OnDrawOutlookBarSplitter

框架在绘制 Outlook 栏的拆分器时调用此方法。

virtual void OnDrawOutlookBarSplitter(
    CDC* pDC,
    CRect rectSplitter);

参数

pDC
[in] 指向设备上下文的指针。

rectSplitter
[in] 一个矩形,指定拆分器的边界。

注解

若要自定义 Outlook 栏上拆分器的外观,请在派生的虚拟管理器中替代此方法。

CMFCVisualManagerOffice2003::OnDrawOutlookPageButtonBorder

由框架在绘制 Outlook 页面按钮的边框时进行调用。

virtual void OnDrawOutlookPageButtonBorder(
    CDC* pDC,
    CRect& rectBtn,
    BOOL bIsHighlighted,
    BOOL bIsPressed);

参数

pDC
[in] 指向设备上下文的指针。

rectBtn
[in] 一个矩形,指定 Outlook 页面按钮的边界。

bIsHighlighted
[in] 一个指定是否突出显示按钮的布尔值。

bIsPressed
[in] 一个指定是否已按下按钮的布尔值。

备注

若要更改 Outlook 页面按钮的外观,请在自定义虚拟管理器中替代此方法。

CMFCVisualManagerOffice2003::OnDrawPaneBorder

框架在绘制 CPane 类对象的边框时调用此方法。

virtual void OnDrawPaneBorder(
    CDC* pDC,
    CBasePane* pBar,
    CRect& rect);

参数

pDC
[in] 一个指向控件条设备上下文的指针。

pBar
[in] 指向窗格的指针。 虚拟管理器会绘制此窗格的边框。

rect
[in] 一个矩形,指示窗格的边界。

注解

此方法的默认实现显示标准边框。 若要自定义边框的外观,请在派生类中替代此方法。

CMFCVisualManagerOffice2003::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 参数,指示标题栏的文本颜色。

备注

CMFCVisualManagerOffice2003::OnDrawPopupWindowBorder

框架在绘制弹出窗口的边框时调用此方法。

virtual void OnDrawPopupWindowBorder(
    CDC* pDC,
    CRect rect);

参数

pDC
[in] 指向弹出窗口的设备上下文的指针。

rect
[in] 弹出窗口的边框。

备注

CMFCVisualManagerOffice2003::OnDrawPopupWindowButtonBorder

框架在绘制弹出窗口中按钮的边框时调用此方法。

virtual void OnDrawPopupWindowButtonBorder(
    CDC* pDC,
    CRect rectClient,
    CMFCDesktopAlertWndButton* pButton);

参数

pDC
[in] 指向按钮的设备上下文的指针。

rectClient
[in] 按钮的边框。

pButton
[in] 指向按钮(CMFCDesktopAlertWndButton 类对象)的指针。

注解

CMFCVisualManagerOffice2003::OnDrawPopupWindowCaption

框架在绘制弹出窗口的标题时调用此方法。

virtual COLORREF OnDrawPopupWindowCaption(
    CDC* pDC,
    CRect rectCaption,
    CMFCDesktopAlertWnd* pPopupWnd);

参数

pDC
[in] 指向标题的设备上下文的指针。

rectCaption
[in] 标题的边框。

pPopupWnd
[in] 指向要为其绘制标题的弹出窗口的指针。

返回值

标题的文本颜色。

备注

若要自定义弹出窗口标题的外观,请在派生的虚拟管理器中替代此方法。

CMFCVisualManagerOffice2003::OnDrawRibbonButtonsGroup

框架在功能区上绘制一组按钮时调用此方法。

virtual COLORREF OnDrawRibbonButtonsGroup(
    CDC* pDC,
    CMFCRibbonButtonsGroup* pGroup,
    CRect rectGroup);

参数

pDC
[in] 指向设备上下文的指针。

pGroup
[in] 一个指向功能区上的一组按钮的指针。 框架会绘制此组按钮。

rectGroup
[in] 一个矩形,指定组的边界。

返回值

一个保留值。 默认实现将返回 -1。

备注

若要自定义功能区上一组按钮的外观,请在派生的虚拟管理器中替代此方法。

CMFCVisualManagerOffice2003::OnDrawRibbonCategoryCaption

框架在绘制功能区类别的标题栏时调用此方法。

virtual COLORREF OnDrawRibbonCategoryCaption(
    CDC* pDC,
    CMFCRibbonContextCaption* pContextCaption);

参数

pDC
[in] 指向功能区类别的设备上下文的指针。

pContextCaption
[in] 一个指向标题栏的指针。 虚拟管理器会绘制此 CMFCRibbonContextCaption 类

返回值

一个 COLORREF 参数,指示标题栏上的文本颜色。

注解

若要自定义功能区类别的标题栏外观,请在派生类中替代此方法。

CMFCVisualManagerOffice2003::OnDrawRibbonCategoryTab

框架在绘制功能区类别的选项卡时调用此方法。

virtual COLORREF OnDrawRibbonCategoryTab(
    CDC* pDC,
    CMFCRibbonTab* pTab,
    BOOL bIsActive);

参数

pDC
[in] 指向设备上下文的指针。

pTab
[in] 指向功能区选项卡对象的指针。 框架会绘制此选项卡。

bIsActive
[in] 如果选项卡处于活动状态,则为 TRUE;否则为 FALSE。

返回值

用于功能区类别选项卡上的文本的颜色。

注解

若要自定义功能区类别选项卡的外观,请在派生的虚拟管理器中替代此方法。

CMFCVisualManagerOffice2003::OnDrawRibbonProgressBar

框架在绘制 CMFCRibbonProgressBar 类对象时调用此方法。

virtual void OnDrawRibbonProgressBar(
    CDC* pDC,
    CMFCRibbonProgressBar* pProgress,
    CRect rectProgress,
    CRect rectChunk,
    BOOL bInfiniteMode);

参数

pDC
[in] 指向设备上下文的指针。

pProgress
[in] 指向 CMFCRibbonProgressBar 类对象的指针。 框架会绘制此进度栏。

rectProgress
[in] 一个矩形,指定进度栏的边界。

rectChunk
[in] 一个矩形,指定进度栏周围的区域的边界。

bInfiniteMode
[in] 如果栏处于无限模式,则为 TRUE;否则为 FALSE。 默认实现不使用此参数。

注解

若要自定义进度栏的外观,请在派生类中替代此方法

CMFCVisualManagerOffice2003::OnDrawRibbonQuickAccessToolBarSeparator

框架在功能区快速访问工具栏上绘制分隔符时调用此方法。

virtual void OnDrawRibbonQuickAccessToolBarSeparator(
    CDC* pDC,
    CMFCRibbonSeparator* pSeparator,
    CRect rect);

参数

pDC
[in] 指向设备上下文的指针。

pSeparator
[in] 指向 CMFCRibbonSeparator 类对象的指针。 框架会绘制此功能区分隔符。

rect
[in] 一个矩形,指定分隔符的边界。

备注

若要自定义快速访问工具栏上的功能区分隔符的外观,请在派生类中替代此方法。

CMFCVisualManagerOffice2003::OnDrawRibbonSliderChannel

框架在绘制 CMFCRibbonSlider 类的通道时调用此方法。

virtual void OnDrawRibbonSliderChannel(
    CDC* pDC,
    CMFCRibbonSlider* pSlider,
    CRect rect);

参数

pDC
[in] 指向设备上下文的指针。

pSlider
[in] 指向 CMFCRibbonSlider 类对象的指针。 框架会绘制此功能区滑块的通道。

rect
[in] 一个矩形,指定功能区滑块通道的边界。

备注

若要自定义功能区滑块通道的外观,请在派生类中替代此方法。

CMFCVisualManagerOffice2003::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] 一个布尔参数,指示缩略图是否不可用。

备注

若要自定义功能区滑块缩略图的外观,请在派生的虚拟管理器中替代此方法。

CMFCVisualManagerOffice2003::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] 一个布尔参数,指示按钮是否不可用。

备注

默认情况下,功能区滑块上的缩放按钮是一个圆圈,中间有一个 +- 符号。 若要自定义缩放按钮的外观,请在派生的虚拟管理器中替代此方法。

CMFCVisualManagerOffice2003::OnDrawRibbonStatusBarPane

框架在状态栏上绘制窗格时调用此方法。

virtual COLORREF OnDrawRibbonStatusBarPane(
    CDC* pDC,
    CMFCRibbonStatusBar* pBar,
    CMFCRibbonStatusBarPane* pPane);

参数

pDC
[in] 指向设备上下文的指针。

pBar
[in] 一个指向包含窗格的状态栏的指针。

pPane
[in] 一个指向状态栏窗格的指针。 框架会绘制此 CMFCRibbonStatusBarPane 类对象。

返回值

一个保留值。 默认实现将返回 -1。

备注

若要自定义状态栏上窗格的外观,请在派生的虚拟管理器中替代此方法。

CMFCVisualManagerOffice2003::OnDrawScrollButtons

框架在绘制滚动按钮时调用此方法。

virtual void OnDrawScrollButtons(
    CDC* pDC,
    const CRect& rect,
    const int nBorderSize,
    int iImage,
    BOOL bHilited);

参数

pDC
[in] 指向设备上下文的指针。

rect
[in] 滚动按钮的边框。

nBorderSize
[in] 要在滚动按钮周围绘制的边框大小。

iImage
[in] 要在滚动按钮中绘制的图像的标识符。

bHilited
[in] 如果突出显示滚动按钮,则为 TRUE;否则为 FALSE。

备注

CMFCVisualManagerOffice2003::OnDrawSeparator

框架在绘制分隔符时调用此方法。

virtual void OnDrawSeparator(
    CDC* pDC,
    CBasePane* pBar,
    CRect rect,
    BOOL bIsHoriz);

参数

pDC
[in] 一个指向控件条的设备上下文的指针。

pBar
[in] 一个指向包含分隔符的窗格的指针。

rect
[in] 一个矩形,指定分隔符的边界。

bIsHoriz
[in] 如果窗格水平停靠,则为 TRUE;如果窗格垂直停靠,则为 FALSE。

备注

在控件条上使用分隔符来分隔相关图标的组。 此方法的默认实现显示标准分隔符。 若要自定义分隔符的外观,请在派生的虚拟管理器中替代此方法。

CMFCVisualManagerOffice2003::OnDrawShowAllMenuItems

框架在绘制菜单中的所有项时调用此方法

virtual void OnDrawShowAllMenuItems(
    CDC* pDC,
    CRect rect,
    CMFCVisualManager::AFX_BUTTON_STATE state);

参数

pDC
[in] 指向设备上下文的指针。

rect
[in] 要绘制的菜单的边框。

State
[in] 按钮状态。

备注

CMFCVisualManagerOffice2003::OnDrawStatusBarPaneBorder

框架在绘制 CMFCStatusBar 类对象的边框时调用此方法。

virtual void OnDrawStatusBarPaneBorder(
    CDC* pDC,
    CMFCStatusBar* pBar,
    CRect rectPane,
    UINT uiID,
    UINT nStyle);

参数

pDC
[in] 指向设备上下文的指针。

pBar
[in] 指向 CMFCStatusBar 类对象的指针。 框架会绘制此状态栏对象。

rectPane
[in] 一个矩形,指定状态栏的边界。

uiID
[in] 状态栏的 ID。

nStyle
[in] 状态栏的样式。

注解

若要自定义 CMFCStatusBar 对象的边框外观,请在派生的虚拟管理器中替代此方法。

CMFCVisualManagerOffice2003::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 类对象。

rectProgress
[in] 一个矩形,指定进度栏的边界。

nProgressTotal
[in] 进度栏的总数。

nProgressCurr
[in] 进度栏的当前进度。

clrBar
[in] 进度栏的初始颜色。 该值是颜色渐变的开始或进度栏的完整颜色。

[in] clrProgressBarDest
[in] clrProgressText
[in] bProgressText

注解

若要自定义状态栏上进度栏的外观,请在派生的虚拟管理器中替代此方法。

CMFCVisualManagerOffice2003::OnDrawStatusBarSizeBox

框架在绘制 CMFCStatusBar 类的大小框时调用此方法。

virtual void OnDrawStatusBarSizeBox(
    CDC* pDC,
    CMFCStatusBar* pStatBar,
    CRect rectSizeBox);

参数

pDC
[in] 指向设备上下文的指针。

pStatBar
[in] 一个指向状态栏的指针。 框架会绘制此状态栏的大小框。

rectSizeBox
[in] 一个矩形,指定大小框的边界。

备注

若要自定义状态栏上大小框的外观,请在派生的虚拟管理器中替代此方法。

CMFCVisualManagerOffice2003::OnDrawTab

框架在绘制 CMFCBaseTabCtrl 类对象的选项卡时调用此方法。

virtual void OnDrawTab(
    CDC* pDC,
    CRect rectTab,
    int iTab,
    BOOL bIsActive,
    const CMFCBaseTabCtrl* pTabWnd);

参数

pDC
[in] 指向设备上下文的指针。

rectTab
[in] 一个矩形,指定选项卡控件的边界。

iTab
[in] 框架绘制的选项卡的索引。

bIsActive
[in] 一个布尔参数,指定选项卡是否处于活动状态。

pTabWnd
[in] 指向 CMFCBaseTabCtrl 类对象的指针。 框架会绘制此选项卡控件。

注解

CMFCBaseTabCtrl 对象在处理 WM_PAINT 消息时会调用此方法。若要自定义选项卡的外观,请在派生类中替代此方法。

CMFCVisualManagerOffice2003::OnDrawTabsButtonBorder

框架在绘制选项卡按钮的边框时调用此方法。

virtual void OnDrawTabsButtonBorder(
    CDC* pDC,
    CRect& rect,
    CMFCButton* pButton,
    UINT uiState,
    CMFCBaseTabCtrl* pWndTab);

参数

pDC
[in] 指向设备上下文的指针。

rect
[in] 一个矩形,指定选项卡按钮的边界。

pButton
[in] 指向 CMFCButton 类的指针,框架会为该类绘制边框。

uiState
[in] 按钮的状态(请参阅 CButton::GetState)。

pWndTab
[in] 一个指向父级选项卡窗口的指针。

备注

若要自定义选项卡按钮的边框外观,请在派生的虚拟管理器中替代此方法。

CMFCVisualManagerOffice2003::OnDrawTask

框架在绘制 CMFCTasksPaneTask 类对象时调用此方法。

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 指示的任务的图标。 若要自定义任务栏上任务的外观,请在派生类中替代此方法。

CMFCVisualManagerOffice2003::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 指示组区域没有标题。

备注

若要自定义任务窗格上组区域周围的边框,请在派生类中替代此函数。

CMFCVisualManagerOffice2003::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] 一个布尔参数,指示是否可折叠组。

备注

若要自定义 CMFCTasksPaneTaskGroup 的标题栏,请在派生类中替代此方法。

CMFCVisualManagerOffice2003::OnDrawTearOffCaption

框架在绘制 CMFCPopupMenu 类对象的标题时调用此方法。

virtual void OnDrawTearOffCaption(
    CDC* pDC,
    CRect rect,
    BOOL bIsActive);

参数

pDC
[in] 指向设备上下文的指针。

rect
[in] 一个矩形,指定标题栏的边界。

bIsActive
[in] 如果标题栏处于活动状态,则为 TRUE;否则为 FALSE。

注解

CMFCPopupMenu 类对象处理 WM_PAINT 消息,并且必须绘制拖曳式标题时,框架将调用此函数。

若要自定义拖曳栏的标题栏外观,请在派生类中替代此方法。

CMFCVisualManagerOffice2003::OnErasePopupWindowButton

框架在擦除弹出窗口中的按钮时调用此方法。

virtual void OnErasePopupWindowButton(
    CDC* pDC,
    CRect rectClient,
    CMFCDesktopAlertWndButton* pButton);

参数

pDC
[in] 指向设备上下文的指针。

rectClient
[in] 指定弹出窗口的工作区的矩形。

pButton
[in] 指向要擦除的按钮的指针。

注解

CMFCVisualManagerOffice2003::OnEraseTabsArea

框架在擦除选项卡窗口的选项卡区域时调用此方法。

virtual void OnEraseTabsArea(
    CDC* pDC,
    CRect rect,
    const CMFCBaseTabCtrl* pTabWnd);

参数

pDC
[in] 指向设备上下文的指针。

rect
[in] 一个矩形,指定选项卡区域的边界。

pTabWnd
[in] 一个指向选项卡窗口的指针。 框架会擦除指定选项卡窗口的选项卡区域。

注解

CMFCBaseTabCtrl 类对象处理 WM_PAINT 消息并擦除选项卡区域时,框架将调用此函数。

若要自定义选项卡的外观,请在派生的虚拟管理器中替代此方法。

CMFCVisualManagerOffice2003::OnEraseTabsButton

框架在擦除选项卡按钮的文本和图标时调用此方法。

virtual void OnEraseTabsButton(
    CDC* pDC,
    CRect rect,
    CMFCButton* pButton,
    CMFCBaseTabCtrl* pWndTab);

参数

pDC
[in] 指向设备上下文的指针。

rect
[in] 一个矩形,指定选项卡按钮的边界。

pButton
[in] 一个指向选项卡按钮的指针。 框架会擦除此按钮的文本和图标。

pWndTab
[in] 一个指向包含选项卡按钮的选项卡控件的指针。

备注

CMFCBaseTabCtrl 类对象处理 WM_ERASEBKGND 消息时,框架会擦除按钮的文本和图标

若要自定义选项卡按钮的外观,请在派生的虚拟管理器中替代此方法。

CMFCVisualManagerOffice2003::OnEraseTabsFrame

框架在擦除 CMFCBaseTabCtrl 类对象上的框架时调用此方法。

virtual BOOL OnEraseTabsFrame(
    CDC* pDC,
    CRect rect,
    const CMFCBaseTabCtrl* pTabWnd);

参数

pDC
[in] 指向设备上下文的指针。

rect
[in] 一个矩形,指定选项卡窗口的边界。

pTabWnd
[in] 一个指向选项卡窗口的指针。 框架会擦除此 CMFCBaseTabCtrl 类的框架。

返回值

如果此方法成功,则为 TRUE;如果失败,则为 FALSE。

备注

此方法使用活动选项卡的背景色填充 rect 指示的区域。当 CMFCBaseTabCtrl 对象处理 WM_PAINT 消息并擦除选项卡框架时,会调用它。

CMFCVisualManagerOffice2003::OnFillAutoHideButtonBackground

框架在填充自动隐藏按钮的背景时调用此方法。

virtual void OnFillAutoHideButtonBackground(
    CDC* pDC,
    CRect rect,
    CMFCAutoHideButton* pButton);

参数

pDC
[in] 指向设备上下文的指针。

rect
[in] 一个矩形,指定自动隐藏按钮的边界。

pButton
[in] 指向 CMFCAutoHideButton 类对象的指针。 框架会填充此“自动隐藏”按钮的背景。

备注

若要自定义“自动隐藏”按钮的外观,请在派生的虚拟管理器中替代此方法。

CMFCVisualManagerOffice2003::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 中的三维背景色填充栏的背景。

若要自定义窗格的背景,请在派生的虚拟管理器中替代此方法。

CMFCVisualManagerOffice2003::OnFillButtonInterior

框架在填充工具栏按钮的背景时调用此方法。

virtual void OnFillButtonInterior(
    CDC* pDC,
    CMFCToolBarButton* pButton,
    CRect rect,
    CMFCVisualManager::AFX_BUTTON_STATE state);

参数

pDC
[in] 一个指向工具栏按钮的设备上下文的指针。

pButton
[in] 指向框架在其中填充背景的按钮的指针。

rect
[in] 一个矩形,指定工具栏按钮的边界。

State
[in] 工具栏按钮的状态(工具栏按钮可能为 ButtonsIsRegularButtonsIsPressedButtonsIsHighlighted 状态)。

备注

此方法的默认实现使用默认颜色填充背景。 若要自定义工具栏按钮的背景,请在派生的虚拟管理器中替代此方法。

CMFCVisualManagerOffice2003::OnFillCommandsListBackground

框架在填充命令列表中的工具栏按钮的背景时调用此方法。 此命令列表是自定义对话框的一部分。

virtual COLORREF OnFillCommandsListBackground(
    CDC* pDC,
    CRect rect,
    BOOL bIsSelected = FALSE);

参数

pDC
[in] 指向设备上下文的指针。

rect
[in] 一个矩形,指定按钮的边界。

bIsSelected
[in] 一个布尔参数,指示是否选中按钮。

返回值

工具栏按钮的文本颜色。

备注

有关自定义列表的详细信息,请参阅 CMFCToolBarButton::OnDrawOnCustomizeList。 此方法的默认实现基于当前所选外观的配色方案填充背景。

CMFCVisualManagerOffice2003::OnFillHeaderCtrlBackground

框架在填充标题控件的背景时调用此方法。

virtual void OnFillHeaderCtrlBackground(
    CMFCHeaderCtrl* pCtrl,
    CDC* pDC,
    CRect rect);

参数

pCtrl
[in] 指向 CMFCHeaderCtrl 类对象的指针。 框架会填充此标题控件的背景。

pDC
[in] 指向设备上下文的指针。

rect
[in] 一个矩形,它指定标头控件的边界。

注解

若要自定义标头控件的外观,请在派生的虚拟管理器中替代此方法。

CMFCVisualManagerOffice2003::OnFillHighlightedArea

框架在填充工具栏按钮的高亮区域时调用此方法。

virtual void OnFillHighlightedArea(
    CDC* pDC,
    CRect rect,
    CBrush* pBrush,
    CMFCToolBarButton* pButton);

参数

pDC
[in] 指向设备上下文的指针。

rect
[in] 要填充的突出显示区域的边框。

pBrush
[in] 用于填充突出显示区域的画笔。

pButton
[in] 指向要为其填充突出显示区域的 CMFCToolBarButton 类对象的指针。

备注

CMFCVisualManagerOffice2003::OnFillOutlookBarCaption

框架在填充 Outlook 标题栏的背景时调用此方法。

virtual void OnFillOutlookBarCaption(
    CDC* pDC,
    CRect rectCaption,
    COLORREF& clrText);

参数

pDC
[in] 指向设备上下文的指针。

rectCaption
[in] 一个矩形,指定标题栏的边界。

clrText
[out] 对 COLORREF 对象的引用,此方法会向其写入标题栏上的文本颜色。

备注

此方法的默认实现使用基于当前外观的阴影的颜色填充标题栏。

若要自定义 Outlook 标题栏的颜色,请在派生的虚拟管理器中替代此方法。

CMFCVisualManagerOffice2003::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 页面按钮的外观,请在派生的虚拟管理器中替代此函数。

CMFCVisualManagerOffice2003::OnFillPopupWindowBackground

框架在填充弹出窗口的背景时调用此方法。

virtual void OnFillPopupWindowBackground(
    CDC* pDC,
    CRect rect);

参数

pDC
[in] 指向设备上下文的指针。

rect
[in] 一个矩形,指定弹出窗口的边界。

注解

若要自定义弹出窗口的外观,请在派生的虚拟管理器中替代此方法。

CMFCVisualManagerOffice2003::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] 一个指向父选项卡控件的指针。

备注

若要自定义选项卡的外观,请在派生的虚拟管理器中替代此方法。

CMFCVisualManagerOffice2003::OnFillTasksGroupInterior

框架在填充 CMFCTasksPaneTaskGroup 类对象的内部时调用此方法。

virtual void OnFillTasksGroupInterior(
    CDC* pDC,
    CRect rect,
    BOOL bSpecial = FALSE);

参数

pDC
[in] 指向设备上下文的指针。

rect
[in] 一个矩形,指定任务组的边界。

bSpecial
[in] 一个布尔值,指示内部是否填充了特殊颜色。

注解

若要自定义任务组的外观,请在派生的虚拟管理器中替代此方法。

CMFCVisualManagerOffice2003::OnFillTasksPaneBackground

框架在填充 CMFCTasksPane 类控件的背景时调用此方法。

virtual void OnFillTasksPaneBackground(
    CDC* pDC,
    CRect rectWorkArea);

参数

pDC
[in] 指向设备上下文的指针。

rectWorkArea
[in] 一个矩形,指定任务窗格的边界。

注解

若要自定义 CMFCTasksPane 类对象的外观,请在派生的虚拟管理器中替代此方法。

CMFCVisualManagerOffice2003::OnHighlightQuickCustomizeMenuButton

框架在绘制突出显示的快速自定义菜单按钮时调用此方法。

virtual void OnHighlightQuickCustomizeMenuButton(
    CDC* pDC,
    CMFCToolBarMenuButton* pButton,
    CRect rect);

参数

pDC
[in] 指向按钮的设备上下文的指针。

pButton
[in] 指向按钮的指针。

rect
[in] 按钮的范围框。

备注

CMFCVisualManagerOffice2003::OnHighlightRarelyUsedMenuItems

框架在绘制突出显示的菜单命令时调用此方法。

virtual void OnHighlightRarelyUsedMenuItems(
    CDC* pDC,
    CRect rectRarelyUsed);

参数

pDC
[in] 指向设备上下文的指针。

rectRarelyUsed
[in] 一个矩形,指定突出显示的命令的边界。

备注

若要自定义突出显示的菜单命令的外观,请在派生的虚拟管理器中替代此方法。

CMFCVisualManagerOffice2003::OnUpdateSystemColors

当系统颜色发生更改时,框架将调用此函数。

virtual void OnUpdateSystemColors();

备注

框架会在处理 WM_SYSCOLORCHANGE 消息的过程中调用此方法。 如果要在应用程序中的颜色更改时执行自定义代码,请在派生的虚拟管理器中替代此方法。

CMFCVisualManagerOffice2003::SetDefaultWinXPColors

指定虚拟管理器是否应使用本机 Windows XP 主题颜色或从 GetSysColor 获取的颜色。

static void SetDefaultWinXPColors(BOOL bDefaultWinXPColors = TRUE);

参数

bDefaultWinXPColors
[in] 指定虚拟管理器是否使用本机 Windows XP 颜色。

备注

如果 bDefaultWinXPColors 为 TRUE,虚拟管理器将使用本机 Windows XP 颜色,例如蓝色、橄榄色或银色。 否则,虚拟管理器将使用从 GetSysColor 获取的颜色。 虚拟管理器使用视觉元素,例如 COLOR_3DFACE、COLOR_3DSHADOW、COLOR_3DHIGHLIGHT、COLOR_3DDKSHADOW 和 COLOR_3DLIGHT。

默认情况下,CMFCVisualManagerOffice2003 对象使用本机 Windows XP 主题颜色。

CMFCVisualManagerOffice2003::SetStatusBarOfficeXPLook

指定应使用 Windows XP 全局主题。

static void __stdcall SetStatusBarOfficeXPLook(BOOL bStatusBarOfficeXPLook = TRUE);

参数

bStatusBarOfficeXPLook
[in] 如果应使用 Windows XP 全局主题(默认),则为 TRUE;否则为 FALSE。

备注

CMFCVisualManagerOffice2003::SetUseGlobalTheme

指定虚拟管理器是否使用全局主题。

static void SetUseGlobalTheme(BOOL bUseGlobalTheme = TRUE);

参数

bUseGlobalTheme
[in] 如果希望虚拟管理器使用全局主题,则为 TRUE;否则为 FALSE。

备注

如果 CMFCVisualManagerOffice2003 对象使用全局主题,则它使用 CMFCVisualManagerWindows 类来绘制 GUI 元素。

如果 CMFCVisualManagerOffice2003 对象部使用全局主题,则它使用 CMFCVisualManagerOfficeXP 类来绘制 GUI 元素。

另请参阅

层次结构图

CMFCVisualManager 类
CMFCVisualManagerOfficeXP 类
CMFCVisualManagerWindows 类