共用方式為


CMFCVisualManager 類別

提供變更應用程式外觀支援在全域層級。CMFCVisualManager 類別與使用一致的樣式,提供指示繪製應用程式的 GUI 控制項的類別一起使用。視覺管理員和其所 CMFCBaseVisualManager,繼承這些其他類別稱為。

class CMFCVisualManager : public CMFCBaseVisualManager

Members

Bb984129.collapse_all(zh-tw,VS.110).gif公用建構函式

名稱

描述

CMFCVisualManager::CMFCVisualManager

預設建構函式。

Bb984129.collapse_all(zh-tw,VS.110).gif公用方法

名稱

描述

CMFCVisualManager::AdjustFrames

 

CMFCVisualManager::AdjustToolbars

 

CMFCVisualManager::AlwaysHighlight3DTabs

呼叫由架構判斷使用醒目提示色彩,應永遠繪製 3D 索引標籤。

CMFCVisualManager::DestroyInstance

 

CMFCVisualManager::DoDrawHeaderSortArrow

 

CMFCVisualManager::DrawComboDropButtonWinXP

 

CMFCVisualManager::DrawPushButtonWinXP

 

CMFCVisualManager::DrawTextOnGlass

 

CMFCVisualManager::GetAutoHideButtonTextColor

呼叫由架構擷取自動隱藏按鈕的文字色彩。

CMFCVisualManager::GetButtonExtraBorder

呼叫由架構擷取目前視覺管理員需要繪製按鈕的按鈕大小。

CMFCVisualManager::GetCaptionBarTextColor

呼叫以擷取框架標題列的文字色彩。

CMFCVisualManager::GetDockingTabsBordersSize

呼叫以擷取框架內建的索引標籤式列框線的大小。

CMFCVisualManager::GetHighlightedMenuItemTextColor

 

CMFCVisualManager::GetInstance

傳回指向 CMFCVisualManager 物件。

CMFCVisualManager::GetMDITabsBordersSize

呼叫以擷取 MDITabs 框架視窗的框線大小。

CMFCVisualManager::GetMenuItemTextColor

 

CMFCVisualManager::GetMenuShadowDepth

傳回判斷功能表陰影的寬度和高度的值。

CMFCVisualManager::GetNcBtnSize

呼叫框架會視目前視覺管理員的系統按鈕的大小。系統按鈕是對應至命令 [關閉]、 [最小化]、 [最大化] 和 [還原] 在主框架標題的按鈕。

CMFCVisualManager::GetPopupMenuBorderSize

呼叫以擷取框架的框線大小快顯功能表的。

CMFCVisualManager::GetPropertyGridGroupColor

呼叫由架構擷取屬性清單的背景色彩。

CMFCVisualManager::GetPropertyGridGroupTextColor

呼叫由架構擷取屬性清單中的文字色彩。

CMFCVisualManager::GetRibbonHyperlinkTextColor

 

CMFCVisualManager::GetRibbonPopupBorderSize

 

CMFCVisualManager::GetRibbonQuickAccessToolBarTextColor

 

CMFCVisualManager::GetRibbonSliderColors

 

CMFCVisualManager::GetShowAllMenuItemsHeight

 

CMFCVisualManager::GetSmartDockingBaseGuideColors

 

CMFCVisualManager::GetSmartDockingHighlightToneColor

 

CMFCVisualManager::GetSmartDockingTheme

傳回用來顯示主題智慧停駐標記。

CMFCVisualManager::GetStatusBarPaneTextColor

 

CMFCVisualManager::GetTabFrameColors

呼叫由架構擷取一組色彩使用時所繪製索引標籤架構。

CMFCVisualManager::GetTabTextColor

 

CMFCVisualManager::GetToolbarButtonTextColor

呼叫由架構擷取文字的目前色彩] 工具列按鈕的。這個色彩會依據目前視覺管理員和按鈕的狀態。

CMFCVisualManager::GetToolbarDisabledTextColor

呼叫由架構判斷在停用工具列項目中顯示之文字的色彩。

CMFCVisualManager::GetToolbarHighlightColor

 

CMFCVisualManager::GetToolTipInfo

 

CMFCVisualManager::HasOverlappedAutoHideButtons

指定 [自動隱藏] 按鈕是否會重疊。

CMFCVisualManager::IsDockingTabHasBorder

指定目前視覺管理員是否在 Tabbed Docking Bar -索引標籤式周圍繪製框線。

CMFCVisualManager::IsEmbossDisabledImage

指定是否應該裝飾停用影像。

CMFCVisualManager::IsFadeInactiveImage

呼叫由架構判斷在工具列或功能表的非現用的影像是否會呈現暗灰色。

CMFCVisualManager::IsMenuFlatLook

指定功能表按鈕是否有符合的平面外觀。

CMFCVisualManager::IsOfficeXPStyleMenus

指定視覺管理員是否實作 Office XP 樣式功能表。

CMFCVisualManager::IsOwnerDrawCaption

指定目前視覺管理員是否實作框架視窗的主控描繪的標題。

CMFCVisualManager::IsShadowHighlightedImage

指定已醒目提示之影像是否有陰影。

CMFCVisualManager::OnDrawAutoHideButtonBorder

呼叫框架時,它會將自動隱藏按鈕的框線。

CMFCVisualManager::OnDrawBarGripper

呼叫由架構,在繪製一個控制項的移駐夾列。使用者必須按一下移駐夾是移動控制項的資料行。

CMFCVisualManager::OnDrawBrowseButton

呼叫由架構,在繪製屬於編輯控制項的瀏覽按鈕 (CMFCEditBrowseCtrl 類別)。

CMFCVisualManager::OnDrawButtonBorder

呼叫框架時,它會將工具列按鈕的框線。

CMFCVisualManager::OnDrawButtonSeparator

 

CMFCVisualManager::OnDrawCaptionBarBorder

呼叫框架時,它會將標題列框線。

CMFCVisualManager::OnDrawCaptionBarButtonBorder

 

CMFCVisualManager::OnDrawCaptionBarInfoArea

 

CMFCVisualManager::OnDrawCaptionButton

由呼叫,在繪製框架標題按鈕。

CMFCVisualManager::OnDrawCheckBox

 

CMFCVisualManager::OnDrawCheckBoxEx

 

CMFCVisualManager::OnDrawComboBorder

呼叫框架時,它會將下拉式方塊按鈕的框線。

CMFCVisualManager::OnDrawComboDropButton

呼叫由架構,在繪製下拉式方塊下拉式按鈕。

CMFCVisualManager::OnDrawControlBorder

 

CMFCVisualManager::OnDrawDefaultRibbonImage

呼叫由架構,在繪製預設工作區影像。

CMFCVisualManager::OnDrawEditBorder

呼叫框架,方法是在 CMFCToolBarEditBoxButton 物件周圍繪製框線。

CMFCVisualManager::OnDrawExpandingBox

 

CMFCVisualManager::OnDrawFloatingToolbarBorder

呼叫框架時,它會將浮動工具列的框線。浮動工具列會顯示為小型框架視窗的工具列。

CMFCVisualManager::OnDrawHeaderCtrlBorder

呼叫框架時,它會將包含標題控制項的框線。

CMFCVisualManager::OnDrawHeaderCtrlSortArrow

由呼叫,在繪製框架標題控制項的排序箭號。

CMFCVisualManager::OnDrawMenuArrowOnCustomizeList

 

CMFCVisualManager::OnDrawMenuBorder

呼叫框架時,它會將功能表框線。

CMFCVisualManager::OnDrawMenuCheck

 

CMFCVisualManager::OnDrawMenuItemButton

 

CMFCVisualManager::OnDrawMenuLabel

 

CMFCVisualManager::OnDrawMenuResizeBar

 

CMFCVisualManager::OnDrawMenuScrollButton

呼叫由架構,在繪製功能表捲軸按鈕。

CMFCVisualManager::OnDrawMenuShadow

 

CMFCVisualManager::OnDrawMenuSystemButton

呼叫,便會由架構繪製時功能表系統中 [關閉]、 [最小化]、 [最大化] 和 [還原]。

CMFCVisualManager::OnDrawMiniFrameBorder

 

CMFCVisualManager::OnDrawOutlookBarSplitter

呼叫由架構,在繪製 Outlook 功能區的分隔器 (Splitter)。分隔器為一個水平列 (使用 [群組控制項。

CMFCVisualManager::OnDrawOutlookPageButtonBorder

呼叫框架時,它會將 Outlook 頁面按鈕的框線。Outlook 頁面按鈕出現,則 Outlook 功能區窗格比它可顯示包含更多的按鈕。

CMFCVisualManager::OnDrawPaneBorder

呼叫框架時,它會將 CPane 類別框線。

CMFCVisualManager::OnDrawPaneCaption

呼叫由架構,會在繪製 CPane的標題。

CMFCVisualManager::OnDrawPaneDivider

 

CMFCVisualManager::OnDrawPopupWindowBorder

 

CMFCVisualManager::OnDrawPopupWindowButtonBorder

 

CMFCVisualManager::OnDrawPopupWindowCaption

 

CMFCVisualManager::OnDrawRibbonApplicationButton

呼叫由架構,在繪製在功能區上的 [主要按鈕] 。

CMFCVisualManager::OnDrawRibbonButtonBorder

呼叫框架時,它會將功能區按鈕的框線。

CMFCVisualManager::OnDrawRibbonButtonsGroup

呼叫由架構,在繪製按鈕群組在功能區上的。

CMFCVisualManager::OnDrawRibbonCaption

呼叫由架構,會在繪製主要畫面格的標題,,不過,只有在功能區列整合架構。

CMFCVisualManager::OnDrawRibbonCaptionButton

呼叫由架構,在繪製在功能區列的標題按鈕。

CMFCVisualManager::OnDrawRibbonCategory

呼叫由架構,會在繪製功能區類別。

CMFCVisualManager::OnDrawRibbonCategoryCaption

呼叫由架構,會在繪製功能區類別的標題。

CMFCVisualManager::OnDrawRibbonCategoryScroll

 

CMFCVisualManager::OnDrawRibbonCategoryTab

呼叫由架構,在繪製功能區類別的 索引標籤。

CMFCVisualManager::OnDrawRibbonCheckBoxOnList

 

CMFCVisualManager::OnDrawRibbonColorPaletteBox

 

CMFCVisualManager::OnDrawRibbonDefaultPaneButtonContext

 

CMFCVisualManager::OnDrawRibbonDefaultPaneButton

呼叫由架構,在繪製功能區面板預設按鈕。預設按鈕會在使用者壓縮功能區面板,讓太小而無法顯示功能區項目。繪製預設按鈕,而且功能區項目加入為在下拉式功能表上的項目。

CMFCVisualManager::OnDrawRibbonDefaultPaneButtonIndicator

 

CMFCVisualManager::OnDrawRibbonGalleryBorder

 

CMFCVisualManager::OnDrawRibbonGalleryButton

 

CMFCVisualManager::OnDrawRibbonKeyTip

 

CMFCVisualManager::OnDrawRibbonLabel

呼叫由架構,會在繪製功能區標籤。

CMFCVisualManager::OnDrawRibbonMainPanelButtonBorder

呼叫框架時,它會將在 [主要] 面板放在功能區按鈕的框線。[主要] 面板所出現的面板會在使用者按一下 [主要按鈕]。

CMFCVisualManager::OnDrawRibbonMainPanelFrame

呼叫框架,方法是在 [主要] 面板周圍繪製框架。

CMFCVisualManager::OnDrawRibbonMenuCheckFrame

 

CMFCVisualManager::OnDrawRibbonPanel

呼叫由架構,在繪製功能區面板。

CMFCVisualManager::OnDrawRibbonPanelCaption

呼叫由架構,會在繪製功能區面板的標題。

CMFCVisualManager::OnDrawRibbonProgressBar

呼叫由架構,在繪製 CMFCRibbonProgressBar 物件。

CMFCVisualManager::OnDrawRibbonQuickAccessToolBarSeparator

呼叫由架構,在繪製在功能區上的 [快速存取工具列] 的分隔符號。

CMFCVisualManager::OnDrawRibbonRecentFilesFrame

呼叫框架,方法是在一個最近使用的檔案清單周圍繪製框架。

CMFCVisualManager::OnDrawRibbonSliderChannel

呼叫由架構,在繪製 CMFCRibbonSlider 物件的通道。

CMFCVisualManager::OnDrawRibbonSliderThumb

呼叫由架構,在繪製 CMFCRibbonSlider 物件的縮圖。

CMFCVisualManager::OnDrawRibbonSliderZoomButton

呼叫由架構,在繪製 CMFCRibbonSlider 物件的縮放的按鈕。

CMFCVisualManager::OnDrawRibbonStatusBarPane

呼叫由架構,在繪製工作區的狀態列窗格。

CMFCVisualManager::OnDrawRibbonTabsFrame

呼叫框架,方法是在一組功能區索引標籤周圍繪製框架。

CMFCVisualManager::OnDrawScrollButtons

 

CMFCVisualManager::OnDrawSeparator

呼叫由架構,在繪製分隔符號。分隔符號在一個控制項通常用來分隔圖示的群組。

CMFCVisualManager::OnDrawShowAllMenuItems

 

CMFCVisualManager::OnDrawSpinButtons

呼叫由架構,在繪製旋轉按鈕。

CMFCVisualManager::OnDrawSplitterBorder

呼叫框架時,它會將分隔視窗的框線。

CMFCVisualManager::OnDrawSplitterBox

呼叫由架構,在繪製分隔視窗的分隔器拖曳方塊。

CMFCVisualManager::OnDrawStatusBarPaneBorder

呼叫框架時,它會將狀態列窗格的框線。

CMFCVisualManager::OnDrawStatusBarProgress

呼叫框架時,狀態列繪製進度列指示器。

CMFCVisualManager::OnDrawStatusBarSizeBox

呼叫由架構,在繪製 StatusBar 控制區塊大小。

CMFCVisualManager::OnDrawTab

呼叫由架構,在繪製 CMFCTabCtrl 物件。

CMFCVisualManager::OnDrawTabCloseButton

呼叫由架構,在繪製在作用中的索引標籤的 [關閉] 按鈕。

CMFCVisualManager::OnDrawTabContent

呼叫由架構,在繪製索引標籤內部 (Image,文字)。

CMFCVisualManager::OnDrawTabsButtonBorder

呼叫框架時,它會將選項按鈕的框線。

CMFCVisualManager::OnDrawTask

呼叫由架構,會在繪製在工作窗格中的工作。

CMFCVisualManager::OnDrawTasksGroupAreaBorder

呼叫由架構,會在工作窗格的一組區域周圍繪製框線。

CMFCVisualManager::OnDrawTasksGroupCaption

呼叫由架構,會在繪製一個工作群組的標題會在工作窗格。

CMFCVisualManager::OnDrawTasksGroupIcon

 

CMFCVisualManager::OnDrawTearOffCaption

呼叫由架構,會在繪製 Tear-Off Tear-Off 列的標題。

CMFCVisualManager::OnDrawToolBoxFrame

 

CMFCVisualManager::OnEraseMDIClientArea

呼叫框架,在其清除 MDI 工作區。

CMFCVisualManager::OnErasePopupWindowButton

 

CMFCVisualManager::OnEraseTabsArea

呼叫框架,在其清除] 索引標籤上的 視窗中選取區域。

CMFCVisualManager::OnEraseTabsButton

呼叫框架,在其清除選項按鈕的圖示和文字。

CMFCVisualManager::OnEraseTabsFrame

呼叫框架,在其清除選項框架。

CMFCVisualManager::OnFillAutoHideButtonBackground

呼叫框架,並填入自動隱藏按鈕的背景。

CMFCVisualManager::OnFillBarBackground

呼叫框架,會填滿控制項的背景色彩。

CMFCVisualManager::OnFillButtonInterior

呼叫框架,會填滿工具列按鈕的背景。

CMFCVisualManager::OnFillCaptionBarButton

 

CMFCVisualManager::OnFillCommandsListBackground

呼叫框架,並填入屬於命令清單,然後,您可以自訂對話方塊的一部分工具列按鈕的背景。

CMFCVisualManager::OnFillHeaderCtrlBackground

呼叫框架,會填滿標題控制項的背景。

CMFCVisualManager::OnFillMiniFrameCaption

呼叫框架,會填入一個迷你框架視窗的標題。

CMFCVisualManager::OnFillOutlookBarCaption

呼叫框架,並填入 Outlook 功能區標題的背景。

CMFCVisualManager::OnFillOutlookPageButton

呼叫框架,並填入 Outlook 頁面按鈕的內部。

CMFCVisualManager::OnFillPopupWindowBackground

呼叫框架,會填滿快顯視窗的背景。

CMFCVisualManager::OnFillRibbonButton

呼叫框架,並填入功能區按鈕的內部。

CMFCVisualManager::OnFillRibbonEdit

呼叫框架,並填入功能區編輯控制項的內部。

CMFCVisualManager::OnFillRibbonMainPanelButton

呼叫框架,會填滿位於 [主要] 面板的功能區按鈕的內部。

CMFCVisualManager::OnFillRibbonMenuFrame

呼叫框架,會填滿主要功能區面板的功能表架構。

CMFCVisualManager::OnFillRibbonQuickAccessToolBarPopup

 

CMFCVisualManager::OnFillSplitterBackground

呼叫框架,會填滿分隔視窗的背景。

CMFCVisualManager::OnFillTab

呼叫框架,會填入選取項目的背景。

CMFCVisualManager::OnFillTasksGroupInterior

呼叫框架,會填滿物件的內部 CMFCTasksPaneTaskGroupCMFCTasksPane的。

CMFCVisualManager::OnFillTasksPaneBackground

呼叫框架,則 CMFCTasksPane 填滿控制項的背景。

CMFCVisualManager::OnHighlightMenuItem

呼叫由架構,在繪製已醒目提示之功能表項目。

CMFCVisualManager::OnHighlightRarelyUsedMenuItems

呼叫由架構,在繪製已醒目提示之並不常使用的功能表項目。

CMFCVisualManager::OnNcPaint

呼叫由架構,在繪製非工作區。

CMFCVisualManager::OnSetWindowRegion

呼叫框架,就會將包含框架和快顯功能表的區域。

CMFCVisualManager::OnUpdateSystemColors

呼叫由架構,在變更系統色彩設定。

CMFCVisualManager::RedrawAll

重新繪製在應用程式中的所有控制項的資料行。

CMFCVisualManager::RibbonCategoryColorToRGB

 

CMFCVisualManager::SetDefaultManager

設定預設視覺管理員。

CMFCVisualManager::SetEmbossDisabledImage

可啟用或停用停用工具列影像浮凸模式。

CMFCVisualManager::SetFadeInactiveImage

啟用或停用非作用中之影像的燈光效果至功能表或工具列。

CMFCVisualManager::SetMenuFlatLook

設定應用程式功能表按鈕是否具有旗標的平面外觀。

CMFCVisualManager::SetMenuShadowDepth

將功能表陰影的寬度和高度。

CMFCVisualManager::SetShadowHighlightedImage

設定這個值表示是否會出現陰影,當呈現反白顯示影像時的旗標。

備註

由於 CMFCVisualManager 類別控制應用程式的 GUI,每個應用程式都 CMFCVisualManager的一個執行個體或從 CMFCVisualManager衍生的類別的執行個體。您的應用程式也可以運作,而不用 CMFCVisualManager。使用靜態方法 GetInstance 以取得指向目前 CMFCVisualManager衍生物件。

若要將您的應用程式會在您必須使用對繪製所有方法提供應用程式的視覺化項目的其他類別。這些類別的範例是 CMFCVisualManagerOfficeXP 類別CMFCVisualManagerOffice2003 類別CMFCVisualManagerOffice2007 類別。當您要將您的應用程式時出現,請將這些視覺管理員的其中一個方法 SetDefaultManager。如需的範例示範應用程式如何與 Microsoft Office 2003 會顯示,請參閱 CMFCVisualManagerOffice2003 類別

所有繪圖方法為虛擬的。這可讓您建置應用程式的 GUI 自訂視覺化樣式。如果您想要建立自己的視覺化樣式,從其中一個視覺管理員類別衍生類別並覆寫您要變更的繪圖方法。

範例

這個範例會示範如何具現化 (Instantiate) 標準和自訂 CMFCVisualManager 物件。

void CMFCSkinsApp::SetSkin (int iIndex)
{   // destroy the current visual manager
   if (CMFCVisualManager::GetInstance () != NULL)
   {
      delete CMFCVisualManager::GetInstance ();
   }
   switch (iIndex)
  {
   case 0:
      CMFCVisualManager::GetInstance (); // create the standard visual manager
      break;
   case 1:
      new CMyVisualManager (); // create the first custom visual manager
      break;
   case 2:
      new CMacStyle ();  // create the second custom visual manager
      break;
   }

   // access the manager and set it properly
   CMFCVisualManager::GetInstance ()->SetLook2000 ();
   CMFCVisualManager::GetInstance ()->RedrawAll ();
}

下列範例示範如何擷取 CMFCVisualManager 物件的預設值。這個程式碼片段是 工作窗格範例的一部分。

    int     m_nVMargin;
    int     m_nHMargin;
    int     m_nGroupSpacing;
    int     m_nTaskSpacing;
    int     m_nCaptionHeight;
    int     m_nTaskOffset;
    int     m_nIconOffset;

繼承階層架構

CObject

   CMFCBaseVisualManager

      CMFCVisualManager

需求

標題: afxvisualmanager.h

請參閱

參考

階層架構圖

CMFCVisualManager::GetInstance

概念

視覺化管理員

其他資源

MFC 類別