分享方式:


CMFCVisualManagerWindows 類別

CMFCVisualManagerWindows 當用戶選取 Windows XP 或 Vista 主題時,會模擬Microsoft Windows XP 或 Microsoft Vista 的外觀。

如需更多詳細資料,請參閱 Visual Studio 安裝位置下之 VC\atlmfc\src\mfc 資料夾中的原始程式碼。

語法

class CMFCVisualManagerWindows : public CMFCVisualManagerOfficeXP

成員

公用建構函式

名稱 描述
CMFCVisualManagerWindows::CMFCVisualManagerWindows 預設建構函式。

公用方法

名稱 描述
CMFCVisualManagerWindows::AlwaysHighlight3DTabs 架構會呼叫此方法,以判斷應用程式中是否一律應反白顯示 3D 索引標籤。 (覆寫 CMFCVisualManager::AlwaysHighlight3DTabs.)
CMFCVisualManagerWindows::D rawComboBorderWinXP (覆寫 CMFCVisualManager::DrawComboBorderWinXP。)
CMFCVisualManagerWindows::D rawComboDropButtonWinXP (覆寫 CMFCVisualManager::D rawComboDropButtonWinXP.)
CMFCVisualManagerWindows::D rawPushButtonWinXP (覆寫 CMFCVisualManager::D rawPushButtonWinXP.)
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 版本上執行,或因為使用者正在使用傳統檢視而停用主題,則 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::D rawComboBorderWinXP

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

參數

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

傳回值

備註

CMFCVisualManagerWindows::D rawComboDropButtonWinXP

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

參數

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

傳回值

備註

CMFCVisualManagerWindows::D rawPushButtonWinXP

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]

傳回值

備註

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 是靜態方法。 因此,如果不存在,它會建立暫時的視覺管理員。

IsWinXPThemeAvailable 一律會針對 Windows XP 之前的 Windows 版本傳回 0s。

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]
[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]

備註

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]
[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]

備註

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]

備註

另請參閱

階層架構圖表
類別
CMFCVisualManager 類別
CMFCVisualManagerOfficeXP 類別