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
Veřejné konstruktory
Název |
Description |
---|---|
CMFCVisualManager::CMFCVisualManager |
Výchozí konstruktor. |
Veřejné metody
Název |
Description |
---|---|
|
|
|
|
Volat rámec k určení, zda 3D karty by měl být stanoven vždy pomocí barvu zvýraznění. |
|
|
|
|
|
|
|
|
|
|
|
Rámec načíst barvu textu automaticky skrýt tlačítko volat. |
|
Volat v rámci zvýšené tlačítko velikost, která vyžaduje aktuální vizuální správce kreslení na tlačítko Načíst. |
|
Volat rámci načíst barvu textu titulku panelu. |
|
Volat rámci získat velikost ohraničení ukotvený pruh s kartami. |
|
|
|
Vrací ukazatel CMFCVisualManager objektu. |
|
Volat rámci získat velikost okraje okna MDITabs. |
|
|
|
Vrátí hodnotu, která určuje šířku a výšku nabídky stín. |
|
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í. |
|
Volat rámci získat velikost ohraničení pro místní nabídku. |
|
Volat rámci načtení seznamu vlastnost Barva pozadí. |
|
Volat rámci načtení seznamu vlastnost Barva textu. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Vrátí motiv použit k zobrazení inteligentních značek ukotvení. |
|
|
|
Volat rámci načíst sadu barev při nakreslí kartu rámce. |
|
|
|
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. |
|
Rámec určit barvu textu zobrazeného na prvky nástrojů zakázáno volat. |
|
|
|
|
|
Určuje, zda tlačítka automaticky skrýt překrytí. |
|
Určuje, zda aktuální vizuální správce nakreslí ohraničení kolem dokovací pruhy s kartami. |
|
Určuje, zda by reliéfu zakázáno obrazy. |
|
Volat rámci zjistit, zda je neaktivní obrázků na panelu nástrojů nebo v nabídce ztlumené. |
|
Určuje, zda tlačítka nabídky jsou sloučené vzhled. |
|
Určuje, zda implementuje správce vizuální styl se sadou Office XP nabídek. |
|
Určuje, zda aktuální vizuální manager implementuje vlastníka kreslené titulky rámeček okna. |
|
Určuje, zda má vybraný obraz stín. |
|
Rámci vyvolána při nakreslí ohraničení automaticky skrýt tlačítka. |
|
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. |
|
Nazývá rámcem, když se nakreslí tlačítko Procházet, který patří do ovládacího prvku pro úpravy (Třída CMFCEditBrowseCtrl). |
|
Rámci vyvolána při ohraničení tlačítka panelu nástrojů. |
|
|
|
Rámci vyvolána při nakreslí ohraničení řádku titulku. |
|
|
|
|
|
Když se nakreslí Titulek tlačítka volat rámci. |
|
|
|
|
|
Rámci vyvolána při ohraničení tlačítka pole se seznamem. |
|
Rámci vyvolána při nakreslí tlačítko rozevírací pole se seznamem. |
|
|
|
Rámci vyvolána při nakreslí výchozí obrázek pásu karet. |
|
Volána rámcem, když se nakreslí ohraničení CMFCToolBarEditBoxButton objektu. |
|
|
|
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. |
|
Rámci vyvolána při nakreslí ohraničení ovládacího prvku záhlaví. |
|
Rámci vyvolána při nakreslí šipku řazení záhlaví ovládacího prvku. |
|
|
|
Rámci vyvolána při nakreslí ohraničení nabídky. |
|
|
|
|
|
|
|
|
|
Rámci vyvolána při nakreslí nabídky tlačítka posuvníku. |
|
|
|
Volána rámcem, když se nakreslí tlačítka nabídky systému Zavřít, minimalizovat, Maximalizovat, a obnovení. |
|
|
|
Rámci vyvolána při nakreslí příčky pro panel aplikace Outlook.Příčky je vodorovný pruh pro skupinu ovládacích prvků. |
|
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. |
|
Při nakreslí ohraničení nazývá rámcem Třída CPane. |
|
Volána rámcem, když se nakreslí se titulek CPane . |
|
|
|
|
|
|
|
|
|
Nazývá rámcem, když se nakreslí Hlavní tlačítko na pásu karet. |
|
Rámci vyvolána při ohraničení tlačítka pásu karet. |
|
Rámci vyvolána při nakreslí skupiny tlačítek na pásu karet. |
|
Nakreslí Titulek hlavního rámce, ale pouze v případě, že panel pásu je integrována s rámeček volat rozhraní. |
|
Rámci vyvolána při nakreslí titulek tlačítko umístěné na panelu pásu karet. |
|
Rámci vyvolána při nakreslí kategorie pásu karet. |
|
Rámci vyvolána při nakreslí titulek pro kategorii pásu karet. |
|
|
|
Rámci vyvolána při nakreslí kartu pro kategorii pásu karet. |
|
|
|
|
|
|
|
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. |
|
|
|
|
|
|
|
|
|
Rámci vyvolána při nakreslí popisek pásu karet. |
|
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. |
|
Volána rámcem, když se nakreslí rámeček kolem hlavní panel. |
|
|
|
Rámci vyvolána při nakreslí panel pásu karet. |
|
Rámci vyvolána při nakreslí titulek panel pásu karet. |
|
Při nakreslí nazývá rámcem CMFCRibbonProgressBar objektu. |
|
Volána rámcem, když se nakreslí oddělovač pásu karet Panel nástrojů Rychlý přístup. |
|
Rámci vyvolána při nakreslí kolem seznamu posledních souborů. |
|
Při nakreslí kanál nazvaný rámcem CMFCRibbonSlider objektu. |
|
Při nakreslí miniatury s názvem rámcem CMFCRibbonSlider objektu. |
|
Při zvětšení tlačítek nakreslí nazývá rámcem CMFCRibbonSlider objektu. |
|
Rámci vyvolána při nakreslí ve stavovém řádku podokna pásu karet. |
|
Rámci vyvolána při nakreslí kolem sadu pásu karet. |
|
|
|
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. |
|
|
|
Rámci vyvolána při nakreslí číselníků. |
|
Rámci vyvolána při ohraničení Rozdělit okno. |
|
Když se nakreslí pole přetáhněte rozdělovač pro rozdělení okna volat rámci. |
|
Rámci vyvolána při nakreslí ohraničení podokna stavový řádek. |
|
Rámci vyvolána při nakreslí ukazatel průběhu stavový řádek. |
|
Rámci vyvolána při nakreslí pole velikost stavového řádku. |
|
Při nakreslí nazývá rámcem CMFCTabCtrl objektu. |
|
Nazývá rámcem, když se nakreslí Zavřít tlačítko na aktivní kartu. |
|
Rámci vyvolána při nakreslí vnitřní kartu (obrázky, texty). |
|
Rámci vyvolána při ohraničení tlačítka kartu. |
|
Rámci vyvolána při nakreslí úkolu na podokno úloh. |
|
Rámci vyvolána při nakreslí ohraničení kolem oblasti skupiny na podokno úloh. |
|
Rámci vyvolána při nakreslí titulek skupiny úloh na podokno úloh. |
|
|
|
Rámci vyvolána při nakreslí titulek odtrhnout panel odtrhnout. |
|
|
|
Rámci vyvolána při ji vymaže oblasti klienta MDI. |
|
|
|
Když ji vymaže oblasti karet v okně Karta volat rámci. |
|
Když dojde k vymazání ikona a text tlačítka kartu volat rámci. |
|
Rámci vyvolána při ji vymaže kartu rámce. |
|
Rámci vyvolána při vyplní pozadí tlačítka Automaticky schovávat. |
|
Rámci vyvolána při vyplní pozadí ovládacího panelu. |
|
Rámci vyvolána při vyplní pozadí tlačítka panelu nástrojů. |
|
|
|
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í. |
|
Rámci vyvolána při vyplní pozadí ovládacího prvku záhlaví. |
|
Rámci vyvolána při titulek okna mini rámeček vyplní. |
|
Rámci vyvolána při vyplní pozadí titulku panelu aplikace Outlook. |
|
Rámci vyvolána při vyplní vnitřní stránky tlačítka aplikace Outlook. |
|
Rámci vyvolána při vyplní pozadí okna překryvné okno. |
|
Rámci vyvolána při vyplní vnitřní tlačítko pásu karet. |
|
Rámci vyvolána při vyplní vnitřní ovládací prvek pro úpravy pásu karet. |
|
Volána rámcem, když se vyplní vnitřní pásu tlačítko umístěné na hlavní panel. |
|
Rámci vyvolána při vyplňoval rámeček nabídky panelu hlavního pásu. |
|
|
|
Rámci vyvolána při vyplní pozadí Rozdělit okno. |
|
Rámci vyvolána při vyplní pozadí karty. |
|
Při vyplní vnitřek nazývá rámcem CMFCTasksPaneTaskGroup objektu na CMFCTasksPane. |
|
Volána rámcem, když se vyplní pozadí CMFCTasksPane řízení. |
|
Když se nakreslí zvýrazněnou položku volat rámci. |
|
Volat framework při nakreslí zvýrazněný a zřídka používané položku. |
|
Když jej vykreslí oblast-klient volá rámci. |
|
Rámci vyvolána při nastavení oblasti, která obsahuje rámce a místní nabídky. |
|
Rámci vyvolána při změně nastavení barev systému. |
|
Překreslí všech ovládacích panelů v aplikaci. |
|
|
|
Nastaví výchozí vizuální správce. |
|
Povolí nebo zakáže reliéfu režimu pro obrazy zakázáno nástrojů. |
|
Povolí nebo zakáže efekt osvětlení pro neaktivní obrazy v nabídce nebo na panelu nástrojů. |
|
Nastaví příznak označující, zda máte tlačítka nabídky aplikace sloučený vzhled. |
|
Nastaví šířku a výšku nabídky stín. |
|
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
Požadavky
Záhlaví: afxvisualmanager.h
Viz také
Referenční dokumentace
CMFCVisualManager::GetInstance