CMFCVisualManagerWindows 类

当用户选择 Windows XP 或 Vista 主题时,CMFCVisualManagerWindows 模仿 Microsoft Windows XP 或 Microsoft Vista 的外观。

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

语法

class CMFCVisualManagerWindows : public CMFCVisualManagerOfficeXP

成员

公共构造函数

名称 描述
CMFCVisualManagerWindows::CMFCVisualManagerWindows 默认构造函数。

公共方法

名称 描述
CMFCVisualManagerWindows::AlwaysHighlight3DTabs 框架调用此方法以确定是否应始终在应用程序中突出显示 3D 选项卡。 (重写 CMFCVisualManager::AlwaysHighlight3DTabs。)
CMFCVisualManagerWindows::DrawComboBorderWinXP (替代 CMFCVisualManager::DrawComboBorderWinXP。)
CMFCVisualManagerWindows::DrawComboDropButtonWinXP (重写 CMFCVisualManager::DrawComboDropButtonWinXP。)
CMFCVisualManagerWindows::DrawPushButtonWinXP (重写 CMFCVisualManager::DrawPushButtonWinXP。)
CMFCVisualManagerWindows::GetButtonExtraBorder 框架在绘制工具栏按钮时调用此方法。 (重写 CMFCVisualManager::GetButtonExtraBorder。)
CMFCVisualManagerWindows::GetCaptionButtonExtraBorder (重写 CMFCVisualManager::GetCaptionButtonExtraBorder。)
CMFCVisualManagerWindows::GetDockingPaneCaptionExtraHeight (替代 CMFCVisualManager::GetDockingPaneCaptionExtraHeight。)
CMFCVisualManagerWindows::GetHighlightedMenuItemTextColor (替代 CMFCVisualManagerOfficeXP::GetHighlightedMenuItemTextColor。)
CMFCVisualManagerWindows::GetPopupMenuGap (替代 CMFCVisualManagerOfficeXP::GetPopupMenuGap。)
CMFCVisualManagerWindows::GetToolbarButtonTextColor (替代 CMFCVisualManagerOfficeXP::GetToolbarButtonTextColor。)
CMFCVisualManagerWindows::IsDefaultWinXPPopupButton (重写 CMFCVisualManager::IsDefaultWinXPPopupButton。)
CMFCVisualManagerWindows::IsHighlightWholeMenuItem (替代 CMFCVisualManagerOfficeXP::IsHighlightWholeMenuItem。)
CMFCVisualManagerWindows::IsOfficeStyleMenus
CMFCVisualManagerWindows::IsOfficeXPStyleMenus 指示虚拟管理器是否实现 Office XP 样式菜单。 (重写 CMFCVisualManager::IsOfficeXPStyleMenus。)
CMFCVisualManagerWindows::IsWindowsThemingSupported (替代 CMFCVisualManager::IsWindowsThemingSupported。)
CMFCVisualManagerWindows::IsWinXPThemeAvailable 指示 Windows 主题是否可用。
CMFCVisualManagerWindows::OnDrawBarGripper (替代 CMFCVisualManagerOfficeXP::OnDrawBarGripper。)
CMFCVisualManagerWindows::OnDrawBrowseButton (替代 CMFCVisualManagerOfficeXP::OnDrawBrowseButton。)
CMFCVisualManagerWindows::OnDrawButtonBorder (替代 CMFCVisualManagerOfficeXP::OnDrawButtonBorder。)
CMFCVisualManagerWindows::OnDrawButtonSeparator (替代 CMFCVisualManagerOfficeXP::OnDrawButtonSeparator。)
CMFCVisualManagerWindows::OnDrawCaptionButton (替代 CMFCVisualManagerOfficeXP::OnDrawCaptionButton。)
CMFCVisualManagerWindows::OnDrawCaptionButtonIcon (替代 CMFCVisualManagerOfficeXP::OnDrawCaptionButtonIcon。)
CMFCVisualManagerWindows::OnDrawCheckBoxEx (重写 CMFCVisualManager::OnDrawCheckBoxEx。)
CMFCVisualManagerWindows::OnDrawComboBorder (替代 CMFCVisualManagerOfficeXP::OnDrawComboBorder。)
CMFCVisualManagerWindows::OnDrawComboDropButton (替代 CMFCVisualManagerOfficeXP::OnDrawComboDropButton。)
CMFCVisualManagerWindows::OnDrawControlBorder (重写 CMFCVisualManager::OnDrawControlBorder。)
CMFCVisualManagerWindows::OnDrawEditBorder (替代 CMFCVisualManagerOfficeXP::OnDrawEditBorder。)
CMFCVisualManagerWindows::OnDrawExpandingBox (替代 CMFCVisualManager::OnDrawExpandingBox。)
CMFCVisualManagerWindows::OnDrawFloatingToolbarBorder (替代 CMFCVisualManagerOfficeXP::OnDrawFloatingToolbarBorder。)
CMFCVisualManagerWindows::OnDrawHeaderCtrlBorder 框架在 CMFCHeaderCtrl 类实例周围绘制边框时调用此方法。 (替代 CMFCVisualManager::OnDrawHeaderCtrlBorder。)
CMFCVisualManagerWindows::OnDrawHeaderCtrlSortArrow 框架在绘制标题控件的排序箭头时调用此函数。 (重写 CMFCVisualManager::OnDrawHeaderCtrlSortArrow。)
CMFCVisualManagerWindows::OnDrawMenuBorder (替代 CMFCVisualManagerOfficeXP::OnDrawMenuBorder。)
CMFCVisualManagerWindows::OnDrawMenuSystemButton (替代 CMFCVisualManagerOfficeXP::OnDrawMenuSystemButton。)
CMFCVisualManagerWindows::OnDrawMiniFrameBorder (替代 CMFCVisualManagerOfficeXP::OnDrawMiniFrameBorder。)
CMFCVisualManagerWindows::OnDrawOutlookPageButtonBorder 由框架在绘制 Outlook 页面按钮的边框时进行调用。 (重写 CMFCVisualManager::OnDrawOutlookPageButtonBorder。)
CMFCVisualManagerWindows::OnDrawPaneBorder (替代 CMFCVisualManagerOfficeXP::OnDrawPaneBorder。)
CMFCVisualManagerWindows::OnDrawPaneCaption (替代 CMFCVisualManagerOfficeXP::OnDrawPaneCaption。)
CMFCVisualManagerWindows::OnDrawPopupWindowButtonBorder (替代 CMFCVisualManagerOfficeXP::OnDrawPopupWindowButtonBorder。)
CMFCVisualManagerWindows::OnDrawScrollButtons (替代 CMFCVisualManagerOfficeXP::OnDrawScrollButtons。)
CMFCVisualManagerWindows::OnDrawSeparator (替代 CMFCVisualManagerOfficeXP::OnDrawSeparator。)
CMFCVisualManagerWindows::OnDrawSpinButtons (替代 CMFCVisualManagerOfficeXP::OnDrawSpinButtons。)
CMFCVisualManagerWindows::OnDrawStatusBarPaneBorder (替代 CMFCVisualManagerOfficeXP::OnDrawStatusBarPaneBorder。)
CMFCVisualManagerWindows::OnDrawStatusBarProgress 框架在 CMFCStatusBar 对象上绘制进度指示器时调用此方法。 (替代 CMFCVisualManager::OnDrawStatusBarProgress。)
CMFCVisualManagerWindows::OnDrawStatusBarSizeBox 框架在绘制 CMFCStatusBar 的大小框时调用此方法。 (重写 CMFCVisualManager::OnDrawStatusBarSizeBox。)
CMFCVisualManagerWindows::OnDrawTab (替代 CMFCVisualManagerOfficeXP::OnDrawTab。)
CMFCVisualManagerWindows::OnDrawTabCloseButton (替代 CMFCVisualManagerOfficeXP::OnDrawTabCloseButton。)
CMFCVisualManagerWindows::OnDrawTabsButtonBorder (替代 CMFCVisualManagerOfficeXP::OnDrawTabsButtonBorder。)
CMFCVisualManagerWindows::OnDrawTask (替代 CMFCVisualManagerOfficeXP::OnDrawTask。)
CMFCVisualManagerWindows::OnDrawTasksGroupAreaBorder (替代 CMFCVisualManagerOfficeXP::OnDrawTasksGroupAreaBorder。)
CMFCVisualManagerWindows::OnDrawTasksGroupCaption (替代 CMFCVisualManagerOfficeXP::OnDrawTasksGroupCaption。)
CMFCVisualManagerWindows::OnDrawTearOffCaption (替代 CMFCVisualManagerOfficeXP::OnDrawTearOffCaption。)
CMFCVisualManagerWindows::OnErasePopupWindowButton (替代 CMFCVisualManagerOfficeXP::OnErasePopupWindowButton。)
CMFCVisualManagerWindows::OnEraseTabsArea (替代 CMFCVisualManagerOfficeXP::OnEraseTabsArea。)
CMFCVisualManagerWindows::OnEraseTabsButton (替代 CMFCVisualManagerOfficeXP::OnEraseTabsButton。)
CMFCVisualManagerWindows::OnEraseTabsFrame 框架在擦除 CMFCBaseTabCtrl 类上的框架时调用此方法。 (重写 CMFCVisualManager::OnEraseTabsFrame。)
CMFCVisualManagerWindows::OnFillBarBackground (替代 CMFCVisualManagerOfficeXP::OnFillBarBackground。)
CMFCVisualManagerWindows::OnFillButtonInterior (替代 CMFCVisualManagerOfficeXP::OnFillButtonInterior。)
CMFCVisualManagerWindows::OnFillCommandsListBackground (替代 CMFCVisualManagerOfficeXP::OnFillCommandsListBackground。)
CMFCVisualManagerWindows::OnFillMiniFrameCaption (替代 CMFCVisualManagerOfficeXP::OnFillMiniFrameCaption。)
CMFCVisualManagerWindows::OnFillOutlookPageButton 框架在填充 Outlook 页面按钮的内部时调用此方法。 (重写 CMFCVisualManager::OnFillOutlookPageButton。)
CMFCVisualManagerWindows::OnFillTasksGroupInterior (替代 CMFCVisualManagerOfficeXP::OnFillTasksGroupInterior。)
CMFCVisualManagerWindows::OnFillTasksPaneBackground 框架在填充 CMFCTasksPane 控件的背景时调用此方法。 (替代 CMFCVisualManager::OnFillTasksPaneBackground。)
CMFCVisualManagerWindows::OnHighlightMenuItem (替代 CMFCVisualManagerOfficeXP::OnHighlightMenuItem。)
CMFCVisualManagerWindows::OnHighlightRarelyUsedMenuItems (替代 CMFCVisualManagerOfficeXP::OnHighlightRarelyUsedMenuItems。)
CMFCVisualManagerWindows::OnUpdateSystemColors (替代 CMFCVisualManagerOfficeXP::OnUpdateSystemColors。)
CMFCVisualManagerWindows::SetOfficeStyleMenus

数据成员

名称 描述
CMFCVisualManagerWindows::m_b3DTabsXPTheme 指定 Windows XP 主题是否显示 3D 选项卡。

注解

使用 CMFCVisualManagerWindows 类更改应用程序的外观,以模仿运行应用程序的计算机上的当前主题。

但是,如果应用程序在低于 Windows XP 的版本上运行,或者由于用户正在使用“经典”视图而禁用主题,则 Windows 主题可能不可用。 如果没有可用主题,则应用程序使用 CMFCVisualManager 中定义的默认虚拟管理器。

示例

以下示例演示如何使用 CMFCVisualManagerWindows。 此代码片段是桌面通知演示示例的一部分。

CMFCVisualManager::SetDefaultManager(RUNTIME_CLASS(CMFCVisualManagerWindows));

继承层次结构

CObject

CMFCBaseVisualManager

CMFCVisualManager

CMFCVisualManagerOfficeXP

CMFCVisualManagerWindows

要求

标头:afxvisualmanagerwindows.h

CMFCVisualManagerWindows::AlwaysHighlight3DTabs

virtual BOOL AlwaysHighlight3DTabs() const;

返回值

注解

CMFCVisualManagerWindows::CMFCVisualManagerWindows

CMFCVisualManagerWindows(BOOL bIsTemporary = FALSE);

参数

[in] bIsTemporary

备注

CMFCVisualManagerWindows::DrawComboBorderWinXP

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

参数

[in] pDC
[in] rect
[in] bDisabled
[in] bIsDropped
[in] bIsHighlighted

返回值

注解

CMFCVisualManagerWindows::DrawComboDropButtonWinXP

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

参数

[in] pDC
[in] rect
[in] bDisabled
[in] bIsDropped
[in] bIsHighlighted

返回值

注解

CMFCVisualManagerWindows::DrawPushButtonWinXP

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

参数

[in] pDC
[in] rect
[in] pButton
[in] uiState

返回值

备注

CMFCVisualManagerWindows::GetButtonExtraBorder

virtual CSize GetButtonExtraBorder() const;

返回值

备注

CMFCVisualManagerWindows::GetCaptionButtonExtraBorder

virtual CSize GetCaptionButtonExtraBorder() const;

返回值

备注

CMFCVisualManagerWindows::GetDockingPaneCaptionExtraHeight

virtual int GetDockingPaneCaptionExtraHeight() const;

返回值

备注

CMFCVisualManagerWindows::GetHighlightedMenuItemTextColor

virtual COLORREF GetHighlightedMenuItemTextColor(CMFCToolBarMenuButton* pButton);

参数

[in] pButton

返回值

注解

CMFCVisualManagerWindows::GetPopupMenuGap

virtual int GetPopupMenuGap() const;

返回值

注解

CMFCVisualManagerWindows::GetToolbarButtonTextColor

virtual COLORREF GetToolbarButtonTextColor(
    CMFCToolBarButton* pButton,
    CMFCVisualManager::AFX_BUTTON_STATE state);

参数

[in] pButton
[in] state

返回值

备注

CMFCVisualManagerWindows::IsDefaultWinXPPopupButton

virtual BOOL IsDefaultWinXPPopupButton(CMFCDesktopAlertWndButton* pButton) const;

参数

[in] pButton

返回值

注解

CMFCVisualManagerWindows::IsHighlightWholeMenuItem

virtual BOOL IsHighlightWholeMenuItem();

返回值

备注

CMFCVisualManagerWindows::IsOfficeStyleMenus

BOOL IsOfficeStyleMenus() const;

返回值

备注

CMFCVisualManagerWindows::IsOfficeXPStyleMenus

virtual BOOL IsOfficeXPStyleMenus() const;

返回值

备注

CMFCVisualManagerWindows::IsWindowsThemingSupported

virtual BOOL IsWindowsThemingSupported() const;

返回值

备注

CMFCVisualManagerWindows::IsWinXPThemeAvailable

确定 Windows 主题是否可用。

static BOOL IsWinXPThemeAvailible();

返回值

如果主题可用,则为非零值;否则为 0。

备注

此方法适用于所有 Windows XP 和更高版本的主题。

IsWinXPThemeAvailableCMFCVisualManagerWindows::IsWindowsThemingAvailable 相同,但 IsWinXPThemeAvailable 是静态方法。 因此,如果不存在虚拟管理器,它将创建一个临时虚拟管理器。

对于低于 Windows XP 的 Windows 版本,IsWinXPThemeAvailable 始终返回 0。

CMFCVisualManagerWindows::m_b3DTabsXPTheme

一个布尔参数,用于确定虚拟管理器是否显示 3D 选项卡。

AFX_IMPORT_DATA static BOOL m_b3DTabsXPTheme;

CMFCVisualManagerWindows::OnDrawBarGripper

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

参数

[in] pDC
[in] rectGripper
[in] bHorz
[in] pBar

注解

CMFCVisualManagerWindows::OnDrawBrowseButton

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

返回值

注解

CMFCVisualManagerWindows::OnDrawButtonBorder

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

参数

[in] pDC
[in] pButton
[in] rect
[in] state

备注

CMFCVisualManagerWindows::OnDrawButtonSeparator

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

参数

[in] pDC
[in] pButton
[in] rect
[in] state
[in] bHorz

备注

CMFCVisualManagerWindows::OnDrawCaptionButton

virtual void OnDrawCaptionButton(
    CDC* pDC,
    CMFCCaptionButton* pButton,
    BOOL bActive,
    BOOL bHorz,
    BOOL bMaximized,
    BOOL bDisabled,
    int nImageID = -1);

参数

[in] pDC
[in] pButton
[in] bActive
[in] bHorz
[in] bMaximized
[in] bDisabled
[in] nImageID

备注

CMFCVisualManagerWindows::OnDrawCaptionButtonIcon

virtual void OnDrawCaptionButtonIcon(
    CDC* pDC,
    CMFCCaptionButton* pButton,
    CMenuImages::IMAGES_IDS id,
    BOOL bActive,
    BOOL bDisabled,
    CPoint ptImage);

参数

[in] pDC
[in] pButton
[in] id
[in] bActive
[in] bDisabled
[in] ptImage

注解

CMFCVisualManagerWindows::OnDrawCheckBoxEx

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

参数

[in] pDC
[in] rect
[in] nState
[in] bHighlighted
[in] bPressed
[in] bEnabled

注解

CMFCVisualManagerWindows::OnDrawComboBorder

virtual void OnDrawComboBorder(
    CDC* pDC,
    CRect rect,
    BOOL bDisabled,
    BOOL bIsDropped,
    BOOL bIsHighlighted,
    CMFCToolBarComboBoxButton* pButton);

参数

[in] pDC
[in] rect
[in] bDisabled
[in] bIsDropped
[in] bIsHighlighted
[in] pButton

备注

CMFCVisualManagerWindows::OnDrawComboDropButton

virtual void OnDrawComboDropButton(
    CDC* pDC,
    CRect rect,
    BOOL bDisabled,
    BOOL bIsDropped,
    BOOL bIsHighlighted,
    CMFCToolBarComboBoxButton* pButton);

参数

[in] pDC
[in] rect
[in] bDisabled
[in] bIsDropped
[in] bIsHighlighted
[in] pButton

备注

CMFCVisualManagerWindows::OnDrawControlBorder

virtual void OnDrawControlBorder(CWnd* pWndCtrl);

参数

[in] pWndCtrl

注解

CMFCVisualManagerWindows::OnDrawEditBorder

virtual void OnDrawEditBorder(
    CDC* pDC,
    CRect rect,
    BOOL bDisabled,
    BOOL bIsHighlighted,
    CMFCToolBarEditBoxButton* pButton);

参数

[in] pDC
[in] rect
[in] bDisabled
[in] bIsHighlighted
[in] pButton

备注

CMFCVisualManagerWindows::OnDrawExpandingBox

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

参数

[in] pDC
[in] rect
[in] bIsOpened
[in] colorBox

备注

CMFCVisualManagerWindows::OnDrawFloatingToolbarBorder

virtual void OnDrawFloatingToolbarBorder(
    CDC* pDC,
    CMFCBaseToolBar* pToolBar,
    CRect rectBorder,
    CRect rectBorderSize);

参数

[in] pDC
[in] pToolBar
[in] rectBorder
[in] rectBorderSize

备注

CMFCVisualManagerWindows::OnDrawHeaderCtrlBorder

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

参数

[in] pCtrl
[in] pDC
[in] rect
[in] bIsPressed
[in] bIsHighlighted

注解

CMFCVisualManagerWindows::OnDrawHeaderCtrlSortArrow

virtual void OnDrawHeaderCtrlSortArrow(
    CMFCHeaderCtrl* pCtrl,
    CDC* pDC,
    CRect& rect,
    BOOL bIsUp);

参数

[in] pCtrl
[in] pDC
[in] rect
[in] bIsUp

备注

CMFCVisualManagerWindows::OnDrawMenuBorder

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

参数

[in] pDC
[in] pMenu
[in] rect

备注

CMFCVisualManagerWindows::OnDrawMenuSystemButton

virtual void OnDrawMenuSystemButton(
    CDC* pDC,
    CRect rect,
    UINT uiSystemCommand,
    UINT nStyle,
    BOOL bHighlight);

参数

[in] pDC
[in] rect
[in] uiSystemCommand
[in] nStyle
[in] bHighlight

备注

CMFCVisualManagerWindows::OnDrawMiniFrameBorder

virtual void OnDrawMiniFrameBorder(
    CDC* pDC,
    CPaneFrameWnd* pFrameWnd,
    CRect rectBorder,
    CRect rectBorderSize);

参数

[in] pDC
[in] pFrameWnd
[in] rectBorder
[in] rectBorderSize

备注

CMFCVisualManagerWindows::OnDrawOutlookPageButtonBorder

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

参数

[in] pDC
[in] rectBtn
[in] bIsHighlighted
[in] bIsPressed

注解

CMFCVisualManagerWindows::OnDrawPaneBorder

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

参数

[in] pDC
[in] pBar
[in] rect

注解

CMFCVisualManagerWindows::OnDrawPaneCaption

virtual COLORREF OnDrawPaneCaption(
    CDC* pDC,
    CDockablePane* pBar,
    BOOL bActive,
    CRect rectCaption,
    CRect rectButtons);

参数

[in] pDC
[in] pBar
[in] bActive
[in] rectCaption
[in] rectButtons

返回值

注解

CMFCVisualManagerWindows::OnDrawPopupWindowButtonBorder

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

参数

[in] pDC
[in] rectClient
[in] pButton

注解

CMFCVisualManagerWindows::OnDrawScrollButtons

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

参数

[in] pDC
[in] rect
[in] nBorderSize
[in] iImage
[in] bHilited

注解

CMFCVisualManagerWindows::OnDrawSeparator

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

参数

[in] pDC
[in] pBar
[in] rect
[in] bIsHoriz

注解

CMFCVisualManagerWindows::OnDrawSpinButtons

virtual void OnDrawSpinButtons(
    CDC* pDC,
    CRect rectSpin,
    int nState,
    BOOL bOrientation,
    CMFCSpinButtonCtrl* pSpinCtrl);

参数

[in] pDC
[in] rectSpin
[in] nState
[in] bOrientation
[in] pSpinCtrl

备注

CMFCVisualManagerWindows::OnDrawStatusBarPaneBorder

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

参数

[in] pDC
[in] pBar
[in] rectPane
[in] uiID
[in] nStyle

备注

CMFCVisualManagerWindows::OnDrawStatusBarProgress

virtual void OnDrawStatusBarProgress(
    CDC* pDC,
    CMFCStatusBar* pStatusBar,
    CRect rectProgress,
    int nProgressTotal,
    int nProgressCurr,
    COLORREF clrBar,
    COLORREF clrProgressBarDest,
    COLORREF clrProgressText,
    BOOL bProgressText);

参数

[in] pDC
[in] pStatusBar
[in] rectProgress
[in] nProgressTotal
[in] nProgressCurr
[in] clrBar
[in] clrProgressBarDest
[in] clrProgressText
[in] bProgressText

注解

CMFCVisualManagerWindows::OnDrawStatusBarSizeBox

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

参数

[in] pDC
[in] pStatBar
[in] rectSizeBox

注解

CMFCVisualManagerWindows::OnDrawTab

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

参数

[in] pDC
[in] rectTab
[in] iTab
[in] bIsActive
[in] pTabWnd

备注

CMFCVisualManagerWindows::OnDrawTabCloseButton

virtual void OnDrawTabCloseButton(
    CDC* pDC,
    CRect rect,
    const CMFCBaseTabCtrl* pTabWnd,
    BOOL bIsHighlighted,
    BOOL bIsPressed,
    BOOL bIsDisabled);

参数

[in] pDC
[in] rect
[in] pTabWnd
[in] bIsHighlighted
[in] bIsPressed
[in] bIsDisabled

备注

CMFCVisualManagerWindows::OnDrawTabsButtonBorder

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

参数

[in] pDC
[in] rect
[in] pButton
[in] uiState
[in] pWndTab

备注

CMFCVisualManagerWindows::OnDrawTask

virtual void OnDrawTask(
    CDC* pDC,
    CMFCTasksPaneTask* pTask,
    CImageList* pIcons,
    BOOL bIsHighlighted = FALSE,
    BOOL bIsSelected = FALSE);

参数

[in] pDC
[in] pTask
[in] pIcons
[in] bIsHighlighted
[in] bIsSelected

注解

CMFCVisualManagerWindows::OnDrawTasksGroupAreaBorder

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

参数

[in] pDC
[in] rect
[in] bSpecial
[in] bNoTitle

备注

CMFCVisualManagerWindows::OnDrawTasksGroupCaption

virtual void OnDrawTasksGroupCaption(
    CDC* pDC,
    CMFCTasksPaneTaskGroup* pGroup,
    BOOL bIsHighlighted = FALSE,
    BOOL bIsSelected = FALSE,
    BOOL bCanCollapse = FALSE);

参数

[in] pDC
[in] pGroup
[in] bIsHighlighted
[in] bIsSelected
[in] bCanCollapse

备注

CMFCVisualManagerWindows::OnDrawTearOffCaption

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

参数

[in] pDC
[in] rect
[in] bIsActive

备注

CMFCVisualManagerWindows::OnErasePopupWindowButton

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

参数

[in] pDC
[in] rectClient
[in] pButton

备注

CMFCVisualManagerWindows::OnEraseTabsArea

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

参数

[in] pDC
[in] rect
[in] pTabWnd

注解

CMFCVisualManagerWindows::OnEraseTabsButton

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

参数

[in] pDC
[in] rect
[in] pButton
[in] pWndTab

注解

CMFCVisualManagerWindows::OnEraseTabsFrame

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

参数

[in] pDC
[in] rect
[in] pTabWnd

返回值

备注

CMFCVisualManagerWindows::OnFillBarBackground

virtual void OnFillBarBackground(
    CDC* pDC,
    CBasePane* pBar,
    CRect rectClient,
    CRect rectClip,
    BOOL bNCArea = FALSE);

参数

[in] pDC
[in] pBar
[in] rectClient
[in] rectClip
[in] bNCArea

注解

CMFCVisualManagerWindows::OnFillButtonInterior

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

参数

[in] pDC
[in] pButton
[in] rect
[in] state

备注

CMFCVisualManagerWindows::OnFillCommandsListBackground

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

参数

[in] pDC
[in] rect
[in] bIsSelected

返回值

备注

CMFCVisualManagerWindows::OnFillMiniFrameCaption

virtual COLORREF OnFillMiniFrameCaption(
    CDC* pDC,
    CRect rectCaption,
    CPaneFrameWnd* pFrameWnd,
    BOOL bActive);

参数

[in] pDC
[in] rectCaption
[in] pFrameWnd
[in] bActive

返回值

备注

CMFCVisualManagerWindows::OnFillOutlookPageButton

virtual void OnFillOutlookPageButton(
    CDC* pDC,
    const CRect& rect,
    BOOL bIsHighlighted,
    BOOL bIsPressed,
    COLORREF& clrText);

参数

[in] pDC
[in] rect
[in] bIsHighlighted
[in] bIsPressed
[in] clrText

注解

CMFCVisualManagerWindows::OnFillTasksGroupInterior

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

参数

[in] pDC
[in] rect
[in] bSpecial

注解

CMFCVisualManagerWindows::OnFillTasksPaneBackground

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

参数

[in] pDC
[in] rectWorkArea

备注

CMFCVisualManagerWindows::OnHighlightMenuItem

virtual void OnHighlightMenuItem(
    CDC* pDC,
    CMFCToolBarMenuButton* pButton,
    CRect rect,
    COLORREF& clrText);

参数

[in] pDC
[in] pButton
[in] rect
[in] clrText

备注

CMFCVisualManagerWindows::OnHighlightRarelyUsedMenuItems

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

参数

[in] pDC
[in] rectRarelyUsed

备注

CMFCVisualManagerWindows::OnUpdateSystemColors

virtual void OnUpdateSystemColors();

备注

CMFCVisualManagerWindows::SetOfficeStyleMenus

void SetOfficeStyleMenus(BOOL bOn = TRUE);

参数

[in] bOn

备注

另请参阅

层次结构图

CMFCVisualManager 类
CMFCVisualManagerOfficeXP 类