CMFCVisualManager 類別
提供變更應用程式外觀支援在全域層級。 CMFCVisualManager 類別與使用一致的樣式,提供指示繪製應用程式的 GUI 控制項的類別一起使用。 視覺管理員和其所 CMFCBaseVisualManager,繼承這些其他類別稱為。
class CMFCVisualManager : public CMFCBaseVisualManager
Members
公用建構函式
名稱 |
描述 |
---|---|
CMFCVisualManager::CMFCVisualManager |
預設建構函式。 |
公用方法
名稱 |
描述 |
---|---|
|
|
|
|
呼叫由架構判斷使用醒目提示色彩,應永遠繪製 3D 索引標籤。 |
|
|
|
|
|
|
|
|
|
|
|
呼叫由架構擷取自動隱藏按鈕的文字色彩。 |
|
呼叫由架構擷取目前視覺管理員需要繪製按鈕的按鈕大小。 |
|
呼叫以擷取框架標題列的文字色彩。 |
|
呼叫以擷取框架內建的索引標籤式列框線的大小。 |
|
|
|
傳回指向 CMFCVisualManager 物件。 |
|
呼叫以擷取 MDITabs 框架視窗的框線大小。 |
|
|
|
傳回判斷功能表陰影的寬度和高度的值。 |
|
呼叫框架會視目前視覺管理員的系統按鈕的大小。 系統按鈕是對應至命令 [關閉]、 [最小化]、 [最大化] 和 [還原] 在主框架標題的按鈕。 |
|
呼叫以擷取框架的框線大小快顯功能表的。 |
|
呼叫由架構擷取屬性清單的背景色彩。 |
|
呼叫由架構擷取屬性清單中的文字色彩。 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
傳回用來顯示主題智慧停駐標記。 |
|
|
|
呼叫由架構擷取一組色彩使用時所繪製索引標籤架構。 |
|
|
|
呼叫由架構擷取文字的目前色彩] 工具列按鈕的。 這個色彩會依據目前視覺管理員和按鈕的狀態。 |
|
呼叫由架構判斷在停用工具列項目中顯示之文字的色彩。 |
|
|
|
|
|
指定 [自動隱藏] 按鈕是否會重疊。 |
|
指定目前視覺管理員是否在 Tabbed Docking Bar -索引標籤式周圍繪製框線。 |
|
指定是否應該裝飾停用影像。 |
|
呼叫由架構判斷在工具列或功能表的非現用的影像是否會呈現暗灰色。 |
|
指定功能表按鈕是否有符合的平面外觀。 |
|
指定視覺管理員是否實作 Office XP 樣式功能表。 |
|
指定目前視覺管理員是否實作框架視窗的主控描繪的標題。 |
|
指定已醒目提示之影像是否有陰影。 |
|
呼叫框架時,它會將自動隱藏按鈕的框線。 |
|
呼叫由架構,在繪製一個控制項的移駐夾列。 使用者必須按一下移駐夾是移動控制項的資料行。 |
|
呼叫由架構,在繪製屬於編輯控制項的瀏覽按鈕 (CMFCEditBrowseCtrl 類別)。 |
|
呼叫框架時,它會將工具列按鈕的框線。 |
|
|
|
呼叫框架時,它會將標題列框線。 |
|
|
|
|
|
由呼叫,在繪製框架標題按鈕。 |
|
|
|
|
|
呼叫框架時,它會將下拉式方塊按鈕的框線。 |
|
呼叫由架構,在繪製下拉式方塊下拉式按鈕。 |
|
|
|
呼叫由架構,在繪製預設工作區影像。 |
|
呼叫框架,方法是在 CMFCToolBarEditBoxButton 物件周圍繪製框線。 |
|
|
|
呼叫框架時,它會將浮動工具列的框線。 浮動工具列會顯示為小型框架視窗的工具列。 |
|
呼叫框架時,它會將包含標題控制項的框線。 |
|
由呼叫,在繪製框架標題控制項的排序箭號。 |
|
|
|
呼叫框架時,它會將功能表框線。 |
|
|
|
|
|
|
|
|
|
呼叫由架構,在繪製功能表捲軸按鈕。 |
|
|
|
呼叫,便會由架構繪製時功能表系統中 [關閉]、 [最小化]、 [最大化] 和 [還原]。 |
|
|
|
呼叫由架構,在繪製 Outlook 功能區的分隔器 (Splitter)。 分隔器為一個水平列 (使用 [群組控制項。 |
|
呼叫框架時,它會將 Outlook 頁面按鈕的框線。 Outlook 頁面按鈕出現,則 Outlook 功能區窗格比它可顯示包含更多的按鈕。 |
|
呼叫框架時,它會將 CPane 類別框線。 |
|
呼叫由架構,會在繪製 CPane的標題。 |
|
|
|
|
|
|
|
|
|
呼叫由架構,在繪製在功能區上的 [主要按鈕] 。 |
|
呼叫框架時,它會將功能區按鈕的框線。 |
|
呼叫由架構,在繪製按鈕群組在功能區上的。 |
|
呼叫由架構,會在繪製主要畫面格的標題,,不過,只有在功能區列整合架構。 |
|
呼叫由架構,在繪製在功能區列的標題按鈕。 |
|
呼叫由架構,會在繪製功能區類別。 |
|
呼叫由架構,會在繪製功能區類別的標題。 |
|
|
|
呼叫由架構,在繪製功能區類別的 索引標籤。 |
|
|
|
|
|
|
|
呼叫由架構,在繪製功能區面板預設按鈕。 預設按鈕會在使用者壓縮功能區面板,讓太小而無法顯示功能區項目。 繪製預設按鈕,而且功能區項目加入為在下拉式功能表上的項目。 |
|
|
|
|
|
|
|
|
|
呼叫由架構,會在繪製功能區標籤。 |
|
呼叫框架時,它會將在 [主要] 面板放在功能區按鈕的框線。 [主要] 面板所出現的面板會在使用者按一下 [主要按鈕]。 |
|
呼叫框架,方法是在 [主要] 面板周圍繪製框架。 |
|
|
|
呼叫由架構,在繪製功能區面板。 |
|
呼叫由架構,會在繪製功能區面板的標題。 |
|
呼叫由架構,在繪製 CMFCRibbonProgressBar 物件。 |
|
呼叫由架構,在繪製在功能區上的 [快速存取工具列] 的分隔符號。 |
|
呼叫框架,方法是在一個最近使用的檔案清單周圍繪製框架。 |
|
呼叫由架構,在繪製 CMFCRibbonSlider 物件的通道。 |
|
呼叫由架構,在繪製 CMFCRibbonSlider 物件的縮圖。 |
|
呼叫由架構,在繪製 CMFCRibbonSlider 物件的縮放的按鈕。 |
|
呼叫由架構,在繪製工作區的狀態列窗格。 |
|
呼叫框架,方法是在一組功能區索引標籤周圍繪製框架。 |
|
|
|
呼叫由架構,在繪製分隔符號。 分隔符號在一個控制項通常用來分隔圖示的群組。 |
|
|
|
呼叫由架構,在繪製旋轉按鈕。 |
|
呼叫框架時,它會將分隔視窗的框線。 |
|
呼叫由架構,在繪製分隔視窗的分隔器拖曳方塊。 |
|
呼叫框架時,它會將狀態列窗格的框線。 |
|
呼叫框架時,狀態列繪製進度列指示器。 |
|
呼叫由架構,在繪製 StatusBar 控制區塊大小。 |
|
呼叫由架構,在繪製 CMFCTabCtrl 物件。 |
|
呼叫由架構,在繪製在作用中的索引標籤的 [關閉] 按鈕。 |
|
呼叫由架構,在繪製索引標籤內部 (Image,文字)。 |
|
呼叫框架時,它會將選項按鈕的框線。 |
|
呼叫由架構,會在繪製在工作窗格中的工作。 |
|
呼叫由架構,會在工作窗格的一組區域周圍繪製框線。 |
|
呼叫由架構,會在繪製一個工作群組的標題會在工作窗格。 |
|
|
|
呼叫由架構,會在繪製 Tear-Off Tear-Off 列的標題。 |
|
|
|
呼叫框架,在其清除 MDI 工作區。 |
|
|
|
呼叫框架,在其清除] 索引標籤上的 視窗中選取區域。 |
|
呼叫框架,在其清除選項按鈕的圖示和文字。 |
|
呼叫框架,在其清除選項框架。 |
|
呼叫框架,並填入自動隱藏按鈕的背景。 |
|
呼叫框架,會填滿控制項的背景色彩。 |
|
呼叫框架,會填滿工具列按鈕的背景。 |
|
|
|
呼叫框架,並填入屬於命令清單,然後,您可以自訂對話方塊的一部分工具列按鈕的背景。 |
|
呼叫框架,會填滿標題控制項的背景。 |
|
呼叫框架,會填入一個迷你框架視窗的標題。 |
|
呼叫框架,並填入 Outlook 功能區標題的背景。 |
|
呼叫框架,並填入 Outlook 頁面按鈕的內部。 |
|
呼叫框架,會填滿快顯視窗的背景。 |
|
呼叫框架,並填入功能區按鈕的內部。 |
|
呼叫框架,並填入功能區編輯控制項的內部。 |
|
呼叫框架,會填滿位於 [主要] 面板的功能區按鈕的內部。 |
|
呼叫框架,會填滿主要功能區面板的功能表架構。 |
|
|
|
呼叫框架,會填滿分隔視窗的背景。 |
|
呼叫框架,會填入選取項目的背景。 |
|
呼叫框架,會填滿物件的內部 CMFCTasksPaneTaskGroup 在 CMFCTasksPane的。 |
|
呼叫框架,則 CMFCTasksPane 填滿控制項的背景。 |
|
呼叫由架構,在繪製已醒目提示之功能表項目。 |
|
呼叫由架構,在繪製已醒目提示之並不常使用的功能表項目。 |
|
呼叫由架構,在繪製非工作區。 |
|
呼叫框架,就會將包含框架和快顯功能表的區域。 |
|
呼叫由架構,在變更系統色彩設定。 |
|
重新繪製在應用程式中的所有控制項的資料行。 |
|
|
|
設定預設視覺管理員。 |
|
可啟用或停用停用工具列影像浮凸模式。 |
|
啟用或停用非作用中之影像的燈光效果至功能表或工具列。 |
|
設定應用程式功能表按鈕是否具有旗標的平面外觀。 |
|
將功能表陰影的寬度和高度。 |
|
設定這個值表示是否會出現陰影,當呈現反白顯示影像時的旗標。 |
備註
由於 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;
繼承階層架構
需求
標題: afxvisualmanager.h
請參閱
參考
CMFCVisualManager::GetInstance