Sdílet prostřednictvím


Třída CMFCVisualManager

Poskytuje podporu pro změnu vzhledu aplikace na globální úrovni. CMFCVisualManager Třídy souvisí s třída, která poskytuje pokyny nakreslete ovládací prvky grafického uživatelského rozhraní aplikace pomocí jednotný styl.Tyto ostatní třídy jsou označovány jako vizuální vedoucí a dědí z CMFCBaseVisualManager .

class CMFCVisualManager : public CMFCBaseVisualManager

Členy

Bb984129.collapse_all(cs-cz,VS.110).gifVeřejné konstruktory

Název

Description

CMFCVisualManager::CMFCVisualManager

Výchozí konstruktor.

Bb984129.collapse_all(cs-cz,VS.110).gifVeřejné metody

Název

Description

CMFCVisualManager::AdjustFrames

 

CMFCVisualManager::AdjustToolbars

 

CMFCVisualManager::AlwaysHighlight3DTabs

Volat rámec k určení, zda 3D karty by měl být stanoven vždy pomocí barvu zvýraznění.

CMFCVisualManager::DestroyInstance

 

CMFCVisualManager::DoDrawHeaderSortArrow

 

CMFCVisualManager::DrawComboDropButtonWinXP

 

CMFCVisualManager::DrawPushButtonWinXP

 

CMFCVisualManager::DrawTextOnGlass

 

CMFCVisualManager::GetAutoHideButtonTextColor

Rámec načíst barvu textu automaticky skrýt tlačítko volat.

CMFCVisualManager::GetButtonExtraBorder

Volat v rámci zvýšené tlačítko velikost, která vyžaduje aktuální vizuální správce kreslení na tlačítko Načíst.

CMFCVisualManager::GetCaptionBarTextColor

Volat rámci načíst barvu textu titulku panelu.

CMFCVisualManager::GetDockingTabsBordersSize

Volat rámci získat velikost ohraničení ukotvený pruh s kartami.

CMFCVisualManager::GetHighlightedMenuItemTextColor

 

CMFCVisualManager::GetInstance

Vrací ukazatel CMFCVisualManager objektu.

CMFCVisualManager::GetMDITabsBordersSize

Volat rámci získat velikost okraje okna MDITabs.

CMFCVisualManager::GetMenuItemTextColor

 

CMFCVisualManager::GetMenuShadowDepth

Vrátí hodnotu, která určuje šířku a výšku nabídky stín.

CMFCVisualManager::GetNcBtnSize

Volat rámec k určení velikosti tlačítek systému založené na aktuální vizuální správce.Tlačítka systému jsou tlačítka Titulek hlavního rámce, mapování příkazů Zavřít, minimalizovat, Maximalizovat, a obnovení.

CMFCVisualManager::GetPopupMenuBorderSize

Volat rámci získat velikost ohraničení pro místní nabídku.

CMFCVisualManager::GetPropertyGridGroupColor

Volat rámci načtení seznamu vlastnost Barva pozadí.

CMFCVisualManager::GetPropertyGridGroupTextColor

Volat rámci načtení seznamu vlastnost Barva textu.

CMFCVisualManager::GetRibbonHyperlinkTextColor

 

CMFCVisualManager::GetRibbonPopupBorderSize

 

CMFCVisualManager::GetRibbonQuickAccessToolBarTextColor

 

CMFCVisualManager::GetRibbonSliderColors

 

CMFCVisualManager::GetShowAllMenuItemsHeight

 

CMFCVisualManager::GetSmartDockingBaseGuideColors

 

CMFCVisualManager::GetSmartDockingHighlightToneColor

 

CMFCVisualManager::GetSmartDockingTheme

Vrátí motiv použit k zobrazení inteligentních značek ukotvení.

CMFCVisualManager::GetStatusBarPaneTextColor

 

CMFCVisualManager::GetTabFrameColors

Volat rámci načíst sadu barev při nakreslí kartu rámce.

CMFCVisualManager::GetTabTextColor

 

CMFCVisualManager::GetToolbarButtonTextColor

Volat rámci načíst aktuální barvu textu na tlačítku panelu nástrojů.Tato barva se liší v závislosti na aktuální vizuální správce a stavu tlačítka.

CMFCVisualManager::GetToolbarDisabledTextColor

Rámec určit barvu textu zobrazeného na prvky nástrojů zakázáno volat.

CMFCVisualManager::GetToolbarHighlightColor

 

CMFCVisualManager::GetToolTipInfo

 

CMFCVisualManager::HasOverlappedAutoHideButtons

Určuje, zda tlačítka automaticky skrýt překrytí.

CMFCVisualManager::IsDockingTabHasBorder

Určuje, zda aktuální vizuální správce nakreslí ohraničení kolem dokovací pruhy s kartami.

CMFCVisualManager::IsEmbossDisabledImage

Určuje, zda by reliéfu zakázáno obrazy.

CMFCVisualManager::IsFadeInactiveImage

Volat rámci zjistit, zda je neaktivní obrázků na panelu nástrojů nebo v nabídce ztlumené.

CMFCVisualManager::IsMenuFlatLook

Určuje, zda tlačítka nabídky jsou sloučené vzhled.

CMFCVisualManager::IsOfficeXPStyleMenus

Určuje, zda implementuje správce vizuální styl se sadou Office XP nabídek.

CMFCVisualManager::IsOwnerDrawCaption

Určuje, zda aktuální vizuální manager implementuje vlastníka kreslené titulky rámeček okna.

CMFCVisualManager::IsShadowHighlightedImage

Určuje, zda má vybraný obraz stín.

CMFCVisualManager::OnDrawAutoHideButtonBorder

Rámci vyvolána při nakreslí ohraničení automaticky skrýt tlačítka.

CMFCVisualManager::OnDrawBarGripper

Rámci vyvolána při nakreslí záchytný pruh ovládací panel.Uživatel musí klepnout záchytný pruh pro ovládací panel přesunout.

CMFCVisualManager::OnDrawBrowseButton

Nazývá rámcem, když se nakreslí tlačítko Procházet, který patří do ovládacího prvku pro úpravy (Třída CMFCEditBrowseCtrl).

CMFCVisualManager::OnDrawButtonBorder

Rámci vyvolána při ohraničení tlačítka panelu nástrojů.

CMFCVisualManager::OnDrawButtonSeparator

 

CMFCVisualManager::OnDrawCaptionBarBorder

Rámci vyvolána při nakreslí ohraničení řádku titulku.

CMFCVisualManager::OnDrawCaptionBarButtonBorder

 

CMFCVisualManager::OnDrawCaptionBarInfoArea

 

CMFCVisualManager::OnDrawCaptionButton

Když se nakreslí Titulek tlačítka volat rámci.

CMFCVisualManager::OnDrawCheckBox

 

CMFCVisualManager::OnDrawCheckBoxEx

 

CMFCVisualManager::OnDrawComboBorder

Rámci vyvolána při ohraničení tlačítka pole se seznamem.

CMFCVisualManager::OnDrawComboDropButton

Rámci vyvolána při nakreslí tlačítko rozevírací pole se seznamem.

CMFCVisualManager::OnDrawControlBorder

 

CMFCVisualManager::OnDrawDefaultRibbonImage

Rámci vyvolána při nakreslí výchozí obrázek pásu karet.

CMFCVisualManager::OnDrawEditBorder

Volána rámcem, když se nakreslí ohraničení CMFCToolBarEditBoxButton objektu.

CMFCVisualManager::OnDrawExpandingBox

 

CMFCVisualManager::OnDrawFloatingToolbarBorder

Rámci vyvolána při nakreslí ohraničení plovoucí panel nástrojů.Plovoucí panel nástrojů je panel nástrojů, který se zobrazí jako okna mini-frame.

CMFCVisualManager::OnDrawHeaderCtrlBorder

Rámci vyvolána při nakreslí ohraničení ovládacího prvku záhlaví.

CMFCVisualManager::OnDrawHeaderCtrlSortArrow

Rámci vyvolána při nakreslí šipku řazení záhlaví ovládacího prvku.

CMFCVisualManager::OnDrawMenuArrowOnCustomizeList

 

CMFCVisualManager::OnDrawMenuBorder

Rámci vyvolána při nakreslí ohraničení nabídky.

CMFCVisualManager::OnDrawMenuCheck

 

CMFCVisualManager::OnDrawMenuItemButton

 

CMFCVisualManager::OnDrawMenuLabel

 

CMFCVisualManager::OnDrawMenuResizeBar

 

CMFCVisualManager::OnDrawMenuScrollButton

Rámci vyvolána při nakreslí nabídky tlačítka posuvníku.

CMFCVisualManager::OnDrawMenuShadow

 

CMFCVisualManager::OnDrawMenuSystemButton

Volána rámcem, když se nakreslí tlačítka nabídky systému Zavřít, minimalizovat, Maximalizovat, a obnovení.

CMFCVisualManager::OnDrawMiniFrameBorder

 

CMFCVisualManager::OnDrawOutlookBarSplitter

Rámci vyvolána při nakreslí příčky pro panel aplikace Outlook.Příčky je vodorovný pruh pro skupinu ovládacích prvků.

CMFCVisualManager::OnDrawOutlookPageButtonBorder

Rámci vyvolána při ohraničení stránky tlačítko aplikace Outlook.Zobrazit tlačítka stránku Outlook podokně panelu aplikace Outlook obsahuje více tlačítek, než lze zobrazit.

CMFCVisualManager::OnDrawPaneBorder

Při nakreslí ohraničení nazývá rámcem Třída CPane.

CMFCVisualManager::OnDrawPaneCaption

Volána rámcem, když se nakreslí se titulek CPane .

CMFCVisualManager::OnDrawPaneDivider

 

CMFCVisualManager::OnDrawPopupWindowBorder

 

CMFCVisualManager::OnDrawPopupWindowButtonBorder

 

CMFCVisualManager::OnDrawPopupWindowCaption

 

CMFCVisualManager::OnDrawRibbonApplicationButton

Nazývá rámcem, když se nakreslí Hlavní tlačítko na pásu karet.

CMFCVisualManager::OnDrawRibbonButtonBorder

Rámci vyvolána při ohraničení tlačítka pásu karet.

CMFCVisualManager::OnDrawRibbonButtonsGroup

Rámci vyvolána při nakreslí skupiny tlačítek na pásu karet.

CMFCVisualManager::OnDrawRibbonCaption

Nakreslí Titulek hlavního rámce, ale pouze v případě, že panel pásu je integrována s rámeček volat rozhraní.

CMFCVisualManager::OnDrawRibbonCaptionButton

Rámci vyvolána při nakreslí titulek tlačítko umístěné na panelu pásu karet.

CMFCVisualManager::OnDrawRibbonCategory

Rámci vyvolána při nakreslí kategorie pásu karet.

CMFCVisualManager::OnDrawRibbonCategoryCaption

Rámci vyvolána při nakreslí titulek pro kategorii pásu karet.

CMFCVisualManager::OnDrawRibbonCategoryScroll

 

CMFCVisualManager::OnDrawRibbonCategoryTab

Rámci vyvolána při nakreslí kartu pro kategorii pásu karet.

CMFCVisualManager::OnDrawRibbonCheckBoxOnList

 

CMFCVisualManager::OnDrawRibbonColorPaletteBox

 

CMFCVisualManager::OnDrawRibbonDefaultPaneButtonContext

 

CMFCVisualManager::OnDrawRibbonDefaultPaneButton

Rámci vyvolána při nakreslí tlačítko výchozí podokno pásu karet.Když uživatel zmenší pásu panelu tak, aby je příliš malý, zobrazení prvků pásu karet, zobrazí se tlačítko výchozí.Výchozí tlačítko je nakreslena místo a pásu prvky jsou přidány jako položky v rozevírací nabídce.

CMFCVisualManager::OnDrawRibbonDefaultPaneButtonIndicator

 

CMFCVisualManager::OnDrawRibbonGalleryBorder

 

CMFCVisualManager::OnDrawRibbonGalleryButton

 

CMFCVisualManager::OnDrawRibbonKeyTip

 

CMFCVisualManager::OnDrawRibbonLabel

Rámci vyvolána při nakreslí popisek pásu karet.

CMFCVisualManager::OnDrawRibbonMainPanelButtonBorder

Volání rozhraní k ohraničení tlačítko pásu karet, který je umístěn na hlavní panel.Hlavní panel je panel, který se zobrazí, když uživatel klepne Hlavní tlačítko.

CMFCVisualManager::OnDrawRibbonMainPanelFrame

Volána rámcem, když se nakreslí rámeček kolem hlavní panel.

CMFCVisualManager::OnDrawRibbonMenuCheckFrame

 

CMFCVisualManager::OnDrawRibbonPanel

Rámci vyvolána při nakreslí panel pásu karet.

CMFCVisualManager::OnDrawRibbonPanelCaption

Rámci vyvolána při nakreslí titulek panel pásu karet.

CMFCVisualManager::OnDrawRibbonProgressBar

Při nakreslí nazývá rámcem CMFCRibbonProgressBar objektu.

CMFCVisualManager::OnDrawRibbonQuickAccessToolBarSeparator

Volána rámcem, když se nakreslí oddělovač pásu karet Panel nástrojů Rychlý přístup.

CMFCVisualManager::OnDrawRibbonRecentFilesFrame

Rámci vyvolána při nakreslí kolem seznamu posledních souborů.

CMFCVisualManager::OnDrawRibbonSliderChannel

Při nakreslí kanál nazvaný rámcem CMFCRibbonSlider objektu.

CMFCVisualManager::OnDrawRibbonSliderThumb

Při nakreslí miniatury s názvem rámcem CMFCRibbonSlider objektu.

CMFCVisualManager::OnDrawRibbonSliderZoomButton

Při zvětšení tlačítek nakreslí nazývá rámcem CMFCRibbonSlider objektu.

CMFCVisualManager::OnDrawRibbonStatusBarPane

Rámci vyvolána při nakreslí ve stavovém řádku podokna pásu karet.

CMFCVisualManager::OnDrawRibbonTabsFrame

Rámci vyvolána při nakreslí kolem sadu pásu karet.

CMFCVisualManager::OnDrawScrollButtons

 

CMFCVisualManager::OnDrawSeparator

Rámci vyvolána při nakreslí oddělovač.Oddělovače se obvykle používá na ovládacím panelu do samostatných skupin ikony.

CMFCVisualManager::OnDrawShowAllMenuItems

 

CMFCVisualManager::OnDrawSpinButtons

Rámci vyvolána při nakreslí číselníků.

CMFCVisualManager::OnDrawSplitterBorder

Rámci vyvolána při ohraničení Rozdělit okno.

CMFCVisualManager::OnDrawSplitterBox

Když se nakreslí pole přetáhněte rozdělovač pro rozdělení okna volat rámci.

CMFCVisualManager::OnDrawStatusBarPaneBorder

Rámci vyvolána při nakreslí ohraničení podokna stavový řádek.

CMFCVisualManager::OnDrawStatusBarProgress

Rámci vyvolána při nakreslí ukazatel průběhu stavový řádek.

CMFCVisualManager::OnDrawStatusBarSizeBox

Rámci vyvolána při nakreslí pole velikost stavového řádku.

CMFCVisualManager::OnDrawTab

Při nakreslí nazývá rámcem CMFCTabCtrl objektu.

CMFCVisualManager::OnDrawTabCloseButton

Nazývá rámcem, když se nakreslí Zavřít tlačítko na aktivní kartu.

CMFCVisualManager::OnDrawTabContent

Rámci vyvolána při nakreslí vnitřní kartu (obrázky, texty).

CMFCVisualManager::OnDrawTabsButtonBorder

Rámci vyvolána při ohraničení tlačítka kartu.

CMFCVisualManager::OnDrawTask

Rámci vyvolána při nakreslí úkolu na podokno úloh.

CMFCVisualManager::OnDrawTasksGroupAreaBorder

Rámci vyvolána při nakreslí ohraničení kolem oblasti skupiny na podokno úloh.

CMFCVisualManager::OnDrawTasksGroupCaption

Rámci vyvolána při nakreslí titulek skupiny úloh na podokno úloh.

CMFCVisualManager::OnDrawTasksGroupIcon

 

CMFCVisualManager::OnDrawTearOffCaption

Rámci vyvolána při nakreslí titulek odtrhnout panel odtrhnout.

CMFCVisualManager::OnDrawToolBoxFrame

 

CMFCVisualManager::OnEraseMDIClientArea

Rámci vyvolána při ji vymaže oblasti klienta MDI.

CMFCVisualManager::OnErasePopupWindowButton

 

CMFCVisualManager::OnEraseTabsArea

Když ji vymaže oblasti karet v okně Karta volat rámci.

CMFCVisualManager::OnEraseTabsButton

Když dojde k vymazání ikona a text tlačítka kartu volat rámci.

CMFCVisualManager::OnEraseTabsFrame

Rámci vyvolána při ji vymaže kartu rámce.

CMFCVisualManager::OnFillAutoHideButtonBackground

Rámci vyvolána při vyplní pozadí tlačítka Automaticky schovávat.

CMFCVisualManager::OnFillBarBackground

Rámci vyvolána při vyplní pozadí ovládacího panelu.

CMFCVisualManager::OnFillButtonInterior

Rámci vyvolána při vyplní pozadí tlačítka panelu nástrojů.

CMFCVisualManager::OnFillCaptionBarButton

 

CMFCVisualManager::OnFillCommandsListBackground

Rámci vyvolána při vyplní pozadí tlačítka panelu nástrojů, ke kterému patří seznam příkazů, které zase je součástí dialogové okno Vlastní nastavení.

CMFCVisualManager::OnFillHeaderCtrlBackground

Rámci vyvolána při vyplní pozadí ovládacího prvku záhlaví.

CMFCVisualManager::OnFillMiniFrameCaption

Rámci vyvolána při titulek okna mini rámeček vyplní.

CMFCVisualManager::OnFillOutlookBarCaption

Rámci vyvolána při vyplní pozadí titulku panelu aplikace Outlook.

CMFCVisualManager::OnFillOutlookPageButton

Rámci vyvolána při vyplní vnitřní stránky tlačítka aplikace Outlook.

CMFCVisualManager::OnFillPopupWindowBackground

Rámci vyvolána při vyplní pozadí okna překryvné okno.

CMFCVisualManager::OnFillRibbonButton

Rámci vyvolána při vyplní vnitřní tlačítko pásu karet.

CMFCVisualManager::OnFillRibbonEdit

Rámci vyvolána při vyplní vnitřní ovládací prvek pro úpravy pásu karet.

CMFCVisualManager::OnFillRibbonMainPanelButton

Volána rámcem, když se vyplní vnitřní pásu tlačítko umístěné na hlavní panel.

CMFCVisualManager::OnFillRibbonMenuFrame

Rámci vyvolána při vyplňoval rámeček nabídky panelu hlavního pásu.

CMFCVisualManager::OnFillRibbonQuickAccessToolBarPopup

 

CMFCVisualManager::OnFillSplitterBackground

Rámci vyvolána při vyplní pozadí Rozdělit okno.

CMFCVisualManager::OnFillTab

Rámci vyvolána při vyplní pozadí karty.

CMFCVisualManager::OnFillTasksGroupInterior

Při vyplní vnitřek nazývá rámcem CMFCTasksPaneTaskGroup objektu na CMFCTasksPane.

CMFCVisualManager::OnFillTasksPaneBackground

Volána rámcem, když se vyplní pozadí CMFCTasksPane řízení.

CMFCVisualManager::OnHighlightMenuItem

Když se nakreslí zvýrazněnou položku volat rámci.

CMFCVisualManager::OnHighlightRarelyUsedMenuItems

Volat framework při nakreslí zvýrazněný a zřídka používané položku.

CMFCVisualManager::OnNcPaint

Když jej vykreslí oblast-klient volá rámci.

CMFCVisualManager::OnSetWindowRegion

Rámci vyvolána při nastavení oblasti, která obsahuje rámce a místní nabídky.

CMFCVisualManager::OnUpdateSystemColors

Rámci vyvolána při změně nastavení barev systému.

CMFCVisualManager::RedrawAll

Překreslí všech ovládacích panelů v aplikaci.

CMFCVisualManager::RibbonCategoryColorToRGB

 

CMFCVisualManager::SetDefaultManager

Nastaví výchozí vizuální správce.

CMFCVisualManager::SetEmbossDisabledImage

Povolí nebo zakáže reliéfu režimu pro obrazy zakázáno nástrojů.

CMFCVisualManager::SetFadeInactiveImage

Povolí nebo zakáže efekt osvětlení pro neaktivní obrazy v nabídce nebo na panelu nástrojů.

CMFCVisualManager::SetMenuFlatLook

Nastaví příznak označující, zda máte tlačítka nabídky aplikace sloučený vzhled.

CMFCVisualManager::SetMenuShadowDepth

Nastaví šířku a výšku nabídky stín.

CMFCVisualManager::SetShadowHighlightedImage

Nastaví příznak, který označuje, zda zobrazovat stín při vykreslování obrázků zvýrazněné.

Poznámky

Protože CMFCVisualManager třídy řídí GUI aplikace, každá aplikace může mít buď jednu instanci CMFCVisualManager , nebo jednu instanci třídy odvozené od CMFCVisualManager .Aplikace může také pracovat bez CMFCVisualManager .Použít statickou metodu GetInstance k získání ukazatele na aktuální CMFCVisualManager -odvozené objekt.

Změna vzhledu aplikace je nutné použít jiné třídy, které poskytuje metody pro kreslení všechny vizuální prvky aplikace.Některé příklady těchto tříd Třída CMFCVisualManagerOfficeXP, Třída CMFCVisualManagerOffice2003, a Třída CMFCVisualManagerOffice2007.Pokud chcete změnit vzhled aplikace, jeden z těchto vizuální vedoucí předat do metody SetDefaultManager .Příklad ukazuje, jak lze aplikaci napodobovat vzhled sady Microsoft Office 2003, viz Třída CMFCVisualManagerOffice2003.

Všechny metody výkresu jsou virtuální.Umožňuje vytvořit vlastní vizuální styl pro rozhraní GUI aplikace.Pokud chcete vytvořit vlastní styl, odvození třídy z jedné třídy visual správce a přepsat kreslicích metod, které chcete změnit.

Příklad

Tento příklad znázorňuje způsob vytvoření instance standardní a vlastní CMFCVisualManager objektů.

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 ();
}

Následující příklad ukazuje, jak načíst výchozí hodnoty CMFCVisualManager objektu.Tento fragment kódu je součástí vzorku v podokně úlohy.

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

Hierarchii dědičnosti

CObject

   CMFCBaseVisualManager

      CMFCVisualManager

Požadavky

Záhlaví: afxvisualmanager.h

Viz také

Referenční dokumentace

Diagram hierarchie

CMFCVisualManager::GetInstance

Koncepty

Správce vizualizace

Další zdroje

Třídy MFC