CMFCVisualManagerOffice2003 类
CMFCVisualManagerOffice2003
向应用程序提供 Microsoft Office 2003 外观。
语法
class CMFCVisualManagerOffice2003 : public CMFCVisualManagerOfficeXP
成员
公共方法
备注
使用 CMFCVisualManagerOffice2003
类将应用程序的视觉外观更改为类似于 Microsoft Office 2003。
示例
以下示例演示如何设置 Office 2003 虚拟管理器。 此代码片段是桌面通知演示示例的一部分。
CMFCVisualManager::SetDefaultManager(RUNTIME_CLASS(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 参数不包含边框的坐标。 它包含 top
、bottom
、left
和 right
数据成员中的边框大小。 如果值小于或等于 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] 一个枚举的数据类型,指定工具栏按钮的当前状态。
备注
此方法的默认实现显示标准边框。 若要自定义工具栏按钮的边框外观,请在派生的虚拟管理器中替代此方法。
工具栏按钮可能处于 ButtonsIsRegular
、ButtonsIsPressed
或 ButtonsIsHighlighted
状态。
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] 工具栏按钮的状态(工具栏按钮可能为 ButtonsIsRegular
、ButtonsIsPressed
或 ButtonsIsHighlighted
状态)。
备注
此方法的默认实现使用默认颜色填充背景。 若要自定义工具栏按钮的背景,请在派生的虚拟管理器中替代此方法。
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 类