CMFCVisualManager – třída
Poskytuje podporu pro změnu vzhledu aplikace na globální úrovni. Třída CMFCVisualManager
spolupracuje s třídou, která poskytuje pokyny k kreslení ovládacích prvků grafického uživatelského rozhraní aplikace pomocí konzistentního stylu. Tyto další třídy jsou označovány jako vizuální správci a dědí z CMFCBaseVisualManager
.
Další podrobnosti najdete ve zdrojovém kódu ve složce VC\atlmfc\src\mfc instalace sady Visual Studio.
Syntaxe
class CMFCVisualManager : public CMFCBaseVisualManager
Členové
Veřejné konstruktory
Název | Popis |
---|---|
CMFCVisualManager::CMFCVisualManager |
Výchozí konstruktor. |
Veřejné metody
Název | Popis |
---|---|
CMFCVisualManager::AdjustFrames | |
CMFCVisualManager::AdjustToolbars | |
CMFCVisualManager::AlwaysHighlight3DTabs | Volal rozhraní k určení, zda mají být 3D karty vždy kresleny pomocí barvy zvýraznění. |
CMFCVisualManager::D estroyInstance | |
CMFCVisualManager::D oDrawHeaderSortArrow | |
CMFCVisualManager::D rawComboDropButtonWinXP | |
CMFCVisualManager::D rawPushButtonWinXP | |
CMFCVisualManager::D rawTextOnGlass | |
CMFCVisualManager::GetAutoHideButtonTextColor | Volá se rozhraním pro načtení barvy textu pro tlačítko automatického skrytí. |
CMFCVisualManager::GetButtonExtraBorder | Volá se rozhraním pro načtení zvýšené velikosti tlačítka, kterou aktuální správce vizuálů vyžaduje k nakreslení tlačítka. |
CMFCVisualManager::GetCaptionBarTextColor | Volá se rozhraním pro načtení barvy textu na panelu titulků. |
CMFCVisualManager::GetDockingTabsBordersSize | Volané architekturou, která načte velikost ohraničení ukotveného panelu s kartami. |
CMFCVisualManager::GetHighlightedMenuItemTextColor | |
CMFCVisualManager::GetInstance | Vrátí ukazatel na CMFCVisualManager objekt. |
CMFCVisualManager::GetMDITabsBordersSize | Volá se rozhraním pro načtení velikosti ohraničení okna MDITabs. |
CMFCVisualManager::GetMenuItemTextColor | |
CMFCVisualManager::GetMenuShadowDepth | Vrátí hodnotu, která určuje šířku a výšku stínu nabídky. |
CMFCVisualManager::GetNcBtnSize | Volali jsme architekturu, která určuje velikost systémových tlačítek na základě aktuálního správce vizuálů. Systémová tlačítka jsou tlačítka v titulku hlavního rámce, která se mapují na příkazy Zavřít, Minimalizovat, Maximalizovat a Obnovit. |
CMFCVisualManager::GetPopupMenuBorderSize | Volá se rozhraním, které načte velikost ohraničení místní nabídky. |
CMFCVisualManager::GetPropertyGridGroupColor | Volá se rozhraním pro načtení barvy pozadí seznamu vlastností. |
CMFCVisualManager::GetPropertyGridGroupTextColor | Volá se rozhraním pro načtení barvy textu seznamu vlastností. |
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 dokovacích značek. |
CMFCVisualManager::GetStatusBarPaneTextColor | |
CMFCVisualManager::GetTabFrameColors | Volá se architekturou, která načte sadu barev, které se mají použít při nakreslování rámečku tabulátoru. |
CMFCVisualManager::GetTabTextColor | |
CMFCVisualManager::GetToolbarButtonTextColor | Volá se rozhraním pro načtení aktuální barvy textu na tlačítku panelu nástrojů. Tato barva se liší podle aktuálního správce vizuálů a stavu tlačítka. |
CMFCVisualManager::GetToolbarDisabledTextColor | Volané architekturou k určení barvy textu, který se zobrazuje na zakázaných prvek panelu nástrojů. |
CMFCVisualManager::GetToolbarHighlightColor | |
CMFCVisualManager::GetToolTipInfo | |
CMFCVisualManager::HasOverlappedAutoHideButtons | Určuje, jestli se tlačítka automaticky skrývají. |
CMFCVisualManager::IsDockingTabHasBorder | Určuje, jestli aktuální správce vizuálů nakreslí ohraničení kolem ukotvit pruhy s kartami. |
CMFCVisualManager::IsEmbossDisabledImage | Určuje, jestli mají být zakázané obrázky embosované. |
CMFCVisualManager::IsFadeInactiveImage | Volané architekturou k určení, zda neaktivní obrázky na panelu nástrojů nebo nabídka se zobrazují šedě. |
CMFCVisualManager::IsMenuFlatLook | Určuje, jestli mají tlačítka nabídek zploštěný vzhled. |
CMFCVisualManager::IsOfficeXPStyleMenus | Určuje, zda správce vizuálu implementuje nabídky ve stylu Office XP. |
CMFCVisualManager::IsOwnerDrawCaption | Určuje, jestli aktuální správce vizuálů implementuje titulky nakreslené vlastníkem okna rámečku. |
CMFCVisualManager::IsShadowHighlightedImage | Určuje, jestli má zvýrazněný obrázek stín. |
CMFCVisualManager::OnDrawAutoHideButtonBorder | Volá se rozhraním při nakreslení ohraničení tlačítka automatického skrytí. |
CMFCVisualManager::OnDrawBarGripper | Volá se rozhraním při nakreslování úchytu řídicího panelu. Aby uživatel mohl ovládací panel přesunout, musí na úchyt kliknout. |
CMFCVisualManager::OnDrawBrowseButton | Volá se rozhraním, když nakreslí tlačítko pro procházení, které patří do ovládacího prvku pro úpravy ( CMFCEditBrowseCtrl – třída). |
CMFCVisualManager::OnDrawButtonBorder | Volá se rozhraním při nakreslování ohraničení tlačítka panelu nástrojů. |
CMFCVisualManager::OnDrawButtonSeparator | |
CMFCVisualManager::OnDrawCaptionBarBorder | Volá se rozhraním při nakreslování ohraničení pruhu titulků. |
CMFCVisualManager::OnDrawCaptionBarButtonBorder | |
CMFCVisualManager::OnDrawCaptionBarInfoArea | |
CMFCVisualManager::OnDrawCaptionButton | Volá se rozhraním, když nakreslí tlačítko titulku. |
CMFCVisualManager::OnDrawCheckBox | |
CMFCVisualManager::OnDrawCheckBoxEx | |
CMFCVisualManager::OnDrawComboBorder | Volá se rozhraním při nakreslování ohraničení tlačítka pole se seznamem. |
CMFCVisualManager::OnDrawComboDropButton | Volá se rozhraním, když nakreslí tlačítko pro přetažení pole se seznamem. |
CMFCVisualManager::OnDrawControlBorder | |
CMFCVisualManager::OnDrawDefaultRibbonImage | Volá se rozhraním při kreslení výchozího obrázku pásu karet. |
CMFCVisualManager::OnDrawEditBorder | Volá se rozhraním při nakreslení ohraničení kolem CMFCToolBarEditBoxButton objektu. |
CMFCVisualManager::OnDrawExpandingBox | |
CMFCVisualManager::OnDrawFloatingToolbarBorder | Volá se podle architektury, když nakreslí ohraničení plovoucího panelu nástrojů. Plovoucí panel nástrojů je panel nástrojů, který se zobrazí jako okno s mini rámečkem. |
CMFCVisualManager::OnDrawHeaderCtrlBorder | Volá se rozhraním při nakreslování ohraničení, které obsahuje ovládací prvek záhlaví. |
CMFCVisualManager::OnDrawHeaderCtrlSortArrow | Volá se podle architektury, když nakreslí šipku řazení ovládacího prvku záhlaví. |
CMFCVisualManager::OnDrawMenuArrowOnCustomizeList | |
CMFCVisualManager::OnDrawMenuBorder | Volá se rozhraním při nakreslování ohraničení nabídky. |
CMFCVisualManager::OnDrawMenuCheck | |
CMFCVisualManager::OnDrawMenuItemButton | |
CMFCVisualManager::OnDrawMenuLabel | |
CMFCVisualManager::OnDrawMenuResizeBar | |
CMFCVisualManager::OnDrawMenuScrollButton | Volá se podle architektury, když nakreslí tlačítko pro posouvání nabídky. |
CMFCVisualManager::OnDrawMenuShadow | |
CMFCVisualManager::OnDrawMenuSystemButton | Volá se rozhraním při nakreslení systémových tlačítek nabídky Zavřít, Minimalizovat, Maximalizovat a Obnovit. |
CMFCVisualManager::OnDrawMiniFrameBorder | |
CMFCVisualManager::OnDrawOutlookBarSplitter | Volá se rozhraním při nakreslování rozdělovače pro panel Outlooku. Rozdělovač je vodorovný pruh používaný k seskupení ovládacích prvků. |
CMFCVisualManager::OnDrawOutlookPageButtonBorder | Volá se rozhraním při nakreslování ohraničení tlačítka stránky Outlooku. Tlačítka stránek Outlooku se zobrazí, pokud podokno panelu Outlooku obsahuje více tlačítek, než může zobrazit. |
CMFCVisualManager::OnDrawPaneBorder | Volá se rozhraním při nakreslování ohraničení třídy CPane. |
CMFCVisualManager::OnDrawPaneCaption | Volá se architekturou, když vykresluje titulek pro .CPane |
CMFCVisualManager::OnDrawPaneDivider | |
CMFCVisualManager::OnDrawPopupWindowBorder | |
CMFCVisualManager::OnDrawPopupWindowButtonBorder | |
CMFCVisualManager::OnDrawPopupWindowCaption | |
CMFCVisualManager::OnDrawRibbonApplicationButton | Volá se rozhraním při kreslení hlavního tlačítka na pásu karet. |
CMFCVisualManager::OnDrawRibbonButtonBorder | Volá se rozhraním, když nakreslí ohraničení tlačítka pásu karet. |
CMFCVisualManager::OnDrawRibbonButtonsGroup | Volá se rozhraním, když na pásu karet nakreslí skupinu tlačítek. |
CMFCVisualManager::OnDrawRibbonCaption | Volá se podle architektury, když vykresluje titulek hlavního rámce, ale pouze v případě, že je pás karet integrovaný s rámečkem. |
CMFCVisualManager::OnDrawRibbonCaptionButton | Volá se rozhraním, když nakreslí tlačítko titulku umístěného na pásu karet. |
CMFCVisualManager::OnDrawRibbonCategory | Volá se podle architektury, když nakreslí kategorii pásu karet. |
CMFCVisualManager::OnDrawRibbonCategoryCaption | Volá se rozhraním, když nakreslí titulek pro kategorii pásu karet. |
CMFCVisualManager::OnDrawRibbonCategoryScroll | |
CMFCVisualManager::OnDrawRibbonCategoryTab | Volá se rozhraním při kreslení karty pro kategorii pásu karet. |
CMFCVisualManager::OnDrawRibbonCheckBoxOnList | |
CMFCVisualManager::OnDrawRibbonColorPaletteBox | |
CMFCVisualManager::OnDrawRibbonDefaultPaneButtonContext | |
CMFCVisualManager::OnDrawRibbonDefaultPaneButton | Volá se rozhraním, když nakreslí výchozí tlačítko podokna pásu karet. Výchozí tlačítko se zobrazí, když uživatel zmenší panel pásu karet tak, aby byl příliš malý, aby se zobrazily prvky pásu karet. Místo toho se nakreslí výchozí tlačítko a prvky pásu karet se přidají jako položky v rozevírací nabídce. |
CMFCVisualManager::OnDrawRibbonDefaultPaneButtonIndicator | |
CMFCVisualManager::OnDrawRibbonGalleryBorder | |
CMFCVisualManager::OnDrawRibbonGalleryButton | |
CMFCVisualManager::OnDrawRibbonKeyTip | |
CMFCVisualManager::OnDrawRibbonLabel | Volá se rozhraním při kreslení popisku pásu karet. |
CMFCVisualManager::OnDrawRibbonMainPanelButtonBorder | Volá se rozhraním, když nakreslí ohraničení tlačítka pásu karet umístěného na hlavním panelu. Hlavní panel je panel, který se zobrazí, když uživatel klikne na tlačítko Hlavní. |
CMFCVisualManager::OnDrawRibbonMainPanelFrame | Volá se podle architektury, když nakreslí rám kolem hlavního panelu. |
CMFCVisualManager::OnDrawRibbonMenuCheckFrame | |
CMFCVisualManager::OnDrawRibbonPanel | Volá se podle architektury, když nakreslí panel pásu karet. |
CMFCVisualManager::OnDrawRibbonPanelCaption | Volá se rozhraním, když nakreslí titulek panelu pásu karet. |
CMFCVisualManager::OnDrawRibbonProgressBar | Volá se architekturou, když nakreslí CMFCRibbonProgressBar objektu. |
CMFCVisualManager::OnDrawRibbonQuickAccessToolBarSeparator | Volá se rozhraním, když nakreslí oddělovač na panelu nástrojů Rychlý přístup na pásu karet. |
CMFCVisualManager::OnDrawRibbonRecentFilesFrame | Volá se podle architektury, když nakreslí rámeček kolem seznamu posledních souborů. |
CMFCVisualManager::OnDrawRibbonSliderChannel | Volá se architekturou, když nakreslí kanál CMFCRibbonSlider objektu. |
CMFCVisualManager::OnDrawRibbonSliderThumb | Volá se architekturou, když nakreslí palec objektu CMFCRibbonSlider . |
CMFCVisualManager::OnDrawRibbonSliderZoomButton | Volá se rozhraním při nakreslení tlačítek lupy objektu CMFCRibbonSlider . |
CMFCVisualManager::OnDrawRibbonStatusBarPane | Volá se rozhraním, když nakreslí podokno stavového řádku na pásu karet. |
CMFCVisualManager::OnDrawRibbonTabsFrame | Volá se podle architektury, když nakreslí rámeček kolem sady karet karet. |
CMFCVisualManager::OnDrawScrollButtons | |
CMFCVisualManager::OnDrawSeparator | Volá se rozhraním při nakreslování oddělovače. Oddělovač se obvykle používá na ovládacím panelu k oddělení skupin ikon. |
CMFCVisualManager::OnDrawShowAllMenuItems | |
CMFCVisualManager::OnDrawSpinButtons | Volá se rozhraním při vytváření číselných tlačítek. |
CMFCVisualManager::OnDrawSplitterBorder | Volá se rozhraním při nakreslování ohraničení rozděleného okna. |
CMFCVisualManager::OnDrawSplitterBox | Volá se podle architektury, když nakreslí rozdělovač pole pro rozdělené okno. |
CMFCVisualManager::OnDrawStatusBarPaneBorder | Volá se rozhraním při nakreslování ohraničení podokna stavového řádku. |
CMFCVisualManager::OnDrawStatusBarProgress | Volá se podle architektury, když nakreslí indikátor průběhu stavového řádku. |
CMFCVisualManager::OnDrawStatusBarSizeBox | Volá se podle architektury, když nakreslí pole pro velikost stavového řádku. |
CMFCVisualManager::OnDrawTab | Volá se architekturou, když nakreslí CMFCTabCtrl objektu. |
CMFCVisualManager::OnDrawTabCloseButton | Volá se rozhraním při nakreslování tlačítka Zavřít na aktivní kartě. |
CMFCVisualManager::OnDrawTabContent | Volá se podle architektury, když nakreslí vnitřní kartu (obrázky, texty). |
CMFCVisualManager::OnDrawTabsButtonBorder | Volá se rozhraním při nakreslování ohraničení tlačítka tabulátoru. |
CMFCVisualManager::OnDrawTask | Volá se rozhraním při nakreslování úlohy v podokně úloh. |
CMFCVisualManager::OnDrawTasksGroupAreaBorder | Volá se rozhraním při nakreslování ohraničení kolem oblasti skupiny v podokně úloh. |
CMFCVisualManager::OnDrawTasksGroupCaption | Volá se podle architektury, když v podokně úloh nakreslí titulek pro skupinu úloh. |
CMFCVisualManager::OnDrawTasksGroupIcon | |
CMFCVisualManager::OnDrawTearOffCaption | Volá se podle architektury, když vykresluje popisek pro odtržkování pruhu. |
CMFCVisualManager::OnDrawToolBoxFrame | |
CMFCVisualManager::OnEraseMDIClientArea | Volá se rozhraním, když vymaže oblast klienta MDI. |
CMFCVisualManager::OnErasePopupWindowButton | |
CMFCVisualManager::OnEraseTabsArea | Volá se rozhraním, když vymaže oblast tabulátoru v okně karty. |
CMFCVisualManager::OnEraseTabsButton | Volá se rozhraním, když vymaže ikonu a text tlačítka karty. |
CMFCVisualManager::OnEraseTabsFrame | Volá se rozhraním, když vymaže rámeček tabulátoru. |
CMFCVisualManager::OnFillAutoHideButtonBackground | Volá se rozhraním, když vyplní pozadí tlačítka automatického skrytí. |
CMFCVisualManager::OnFillBarBackground | Volá se rozhraním, když vyplní pozadí řídicího panelu. |
CMFCVisualManager::OnFillButtonInterior | Volá se rozhraním, když vyplní pozadí tlačítka panelu nástrojů. |
CMFCVisualManager::OnFillCaptionBarButton | |
CMFCVisualManager::OnFillCommandsListBackground | Volá se rozhraním, když vyplní pozadí tlačítka panelu nástrojů, které patří do seznamu příkazů, který je zase součástí dialogového okna přizpůsobení. |
CMFCVisualManager::OnFillHeaderCtrlBackground | Volá se rozhraním, když vyplní pozadí ovládacího prvku záhlaví. |
CMFCVisualManager::OnFillMiniFrameCaption | Volá se podle architektury, když vyplní titulek mini rámečku okna. |
CMFCVisualManager::OnFillOutlookBarCaption | Volá se rozhraním, když vyplní pozadí titulku pruhu Outlooku. |
CMFCVisualManager::OnFillOutlookPageButton | Volá se rozhraním, když vyplní vnitřní část tlačítka stránky Outlooku. |
CMFCVisualManager::OnFillPopupWindowBackground | Volá se rozhraním, když vyplní pozadí automaticky otevíraného okna. |
CMFCVisualManager::OnFillRibbonButton | Volá se rozhraním, když vyplní vnitřní část tlačítka pásu karet. |
CMFCVisualManager::OnFillRibbonEdit | Volá se rozhraním, když vyplní vnitřní část ovládacího prvku pro úpravy pásu karet. |
CMFCVisualManager::OnFillRibbonMainPanelButton | Volá se rozhraním, když vyplní vnitřní část tlačítka pásu karet umístěného na hlavním panelu. |
CMFCVisualManager::OnFillRibbonMenuFrame | Volá se rozhraním, když vyplní rámeček nabídky hlavního panelu pásu karet. |
CMFCVisualManager::OnFillRibbonQuickAccessToolBarPopup | |
CMFCVisualManager::OnFillSplitterBackground | Volá se rozhraním, když vyplní pozadí rozděleného okna. |
CMFCVisualManager::OnFillTab | Volá se rozhraním, když vyplní pozadí karty. |
CMFCVisualManager::OnFillTasksGroupInterior | Volá se architekturou, když vyplní vnitřní část objektu CMFCTasksPaneTaskGroup na CMFCTasksPane. |
CMFCVisualManager::OnFillTasksPaneBackground | Volá se rozhraním, když vyplní pozadí CMFCTasksPane ovládacího prvku. |
CMFCVisualManager::OnHighlightMenuItem | Volá se podle architektury, když nakreslí zvýrazněnou položku nabídky. |
CMFCVisualManager::OnHighlightRarelyUsedMenuItems | Volá se podle architektury, když nakreslí zvýrazněnou a zřídka používanou položku nabídky. |
CMFCVisualManager::OnNcPaint | Volá se rozhraním, když vykreslí oblast, která není klientem. |
CMFCVisualManager::OnSetWindowRegion | Volá se rozhraním, když nastaví oblast, která obsahuje rámce a místní nabídky. |
CMFCVisualManager::OnUpdateSystemColors | Volá se rozhraním, když změní nastavení barvy systému. |
CMFCVisualManager::RedrawAll | Překreslí všechny řídicí pruhy v aplikaci. |
CMFCVisualManager::RibbonCategoryColorToRGB | |
CMFCVisualManager::SetDefaultManager | Nastaví výchozího správce vizuálů. |
CMFCVisualManager::SetEmbossDisabledImage | Povolí nebo zakáže režim vymbosovaný u zakázaných obrázků na panelu nástrojů. |
CMFCVisualManager::SetFadeInactiveImage | Povolí nebo zakáže efekt osvětlení pro neaktivní obrázky v nabídce nebo panelu nástrojů. |
CMFCVisualManager::SetMenuFlatLook | Nastaví příznak označující, jestli mají tlačítka nabídky aplikace zploštěný vzhled. |
CMFCVisualManager::SetMenuShadowDepth | Nastaví šířku a výšku stínu nabídky. |
CMFCVisualManager::SetShadowHighlightedImage | Nastaví příznak, který označuje, jestli se má při vykreslování zvýrazněných obrázků zobrazit stín. |
Poznámky
Vzhledem k tomu, že CMFCVisualManager
třída řídí grafické uživatelské rozhraní aplikace, každá aplikace může mít jednu instanci CMFCVisualManager
nebo jednu instanci třídy odvozené z CMFCVisualManager
. Vaše aplikace může fungovat i bez .CMFCVisualManager
Pomocí statické metody GetInstance
získejte ukazatel na aktuální CMFCVisualManager
-odvozený objekt.
Chcete-li změnit vzhled aplikace, musíte použít jiné třídy, které poskytují metody pro kreslení všech vizuálních prvků vaší aplikace. Mezi příklady těchto tříd patří CMFCVisualManagerOfficeXP – třída, CMFCVisualManagerOffice2003 – třída a CMFCVisualManagerOffice2007 – třída. Pokud chcete změnit vzhled aplikace, předejte do metody SetDefaultManager
některý z těchto vizuálních manažerů . Příklad, který ukazuje, jak vaše aplikace může napodobovat vzhled systém Microsoft Office 2003, viz CMFCVisualManagerOffice2003 Třída.
Všechny metody kreslení jsou virtuální. To vám umožní vytvořit vlastní vizuální styl pro grafické uživatelské rozhraní vaší aplikace. Pokud chcete vytvořit vlastní vizuální styl, odvodit třídu z jedné z tříd správce vizuálů a přepsat metody kreslení, které chcete změnit.
Příklady
Tato ukázka ukazuje, jak vytvořit instanci standardních a vlastních 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 objektu CMFCVisualManager
. Tento fragment kódu je součástí ukázky podokna úloh.
int m_nVMargin;
int m_nHMargin;
int m_nGroupSpacing;
int m_nTaskSpacing;
int m_nCaptionHeight;
int m_nTaskOffset;
int m_nIconOffset;
Hierarchie dědičnosti
CMFCVisualManager
Požadavky
Záhlaví: afxvisualmanager.h
CMFCVisualManager::AdjustFrames
static void __stdcall AdjustFrames();
Poznámky
CMFCVisualManager::AdjustToolbars
static void __stdcall AdjustToolbars();
Poznámky
CMFCVisualManager::AlwaysHighlight3DTabs
Architektura volá tuto metodu k určení, zda 3D karty by měly být vždy zvýrazněny v aplikaci.
virtual BOOL AlwaysHighlight3DTabs() const;
Návratová hodnota
TRUE
pokud by se měly zvýraznit 3D karty.
Poznámky
Tuto funkci přepište v odvozeném správci vizuálů a vrátit hodnotu TRUE, pokud by měly být vždy zvýrazněny 3D karty. Výchozí implementace této metody vrátí hodnotu FALSE.
CMFCVisualManager::CMFCVisualManager
CMFCVisualManager(BOOL bTemporary = FALSE);
Parametry
[v] bTemporary
Poznámky
CMFCVisualManager::D estroyInstance
static void __stdcall DestroyInstance(BOOL bAutoDestroyOnly = FALSE);
Parametry
[v] bAutoDestroyOnly
Poznámky
CMFCVisualManager::D oDrawHeaderSortArrow
void DoDrawHeaderSortArrow(
CDC* pDC,
CRect rect,
BOOL bIsUp,
BOOL bDlgCtrl);
Parametry
[v] pDC
[v] Rect
[v] BIsUp
[v] bDlgCtrl
Poznámky
CMFCVisualManager::D rawComboBorderWinXP
virtual BOOL DrawComboBorderWinXP(CDC*,
CRect,
BOOL,
BOOL,
BOOL);
Parametry
[v] CDC*
[v] CRect
[v] BOOL
Návratová hodnota
Poznámky
CMFCVisualManager::D rawComboDropButtonWinXP
virtual BOOL DrawComboDropButtonWinXP(CDC*,
CRect,
BOOL,
BOOL,
BOOL);
Parametry
[v] CDC*
[v] CRect
[v] BOOL
Návratová hodnota
Poznámky
CMFCVisualManager::D rawPushButtonWinXP
virtual BOOL DrawPushButtonWinXP(CDC*,
CRect,
CMFCButton*,
UINT);
Parametry
[v] CDC*
[v] CRect
[v] CMFCButton*
[v] UINT
Návratová hodnota
Poznámky
CMFCVisualManager::D rawTextOnGlass
virtual BOOL DrawTextOnGlass(
CDC* pDC,
CString strText,
CRect rect,
DWORD dwFlags,
int nGlowSize = 0,
COLORREF clrText = (COLORREF)-1);
Parametry
[v] pDC
[v] strText
[v] Rect
[v] dwFlags
[v] nGlowSize
[v] clrText
Návratová hodnota
Poznámky
CMFCVisualManager::EnableToolbarButtonFill
void EnableToolbarButtonFill(BOOL bEnable = TRUE);
Parametry
[v] bEnable
Poznámky
CMFCVisualManager::GetAutoHideButtonTextColor
Architektura volá tuto metodu pro načtení barvy textu tlačítka automatického skrytí.
virtual COLORREF GetAutoHideButtonTextColor(CMFCAutoHideButton* pButton);
Parametry
pButton
[v] Ukazatel na tlačítko automatického skrytí
Návratová hodnota
Parametr COLORREF, který určuje barvu textu pButton.
Poznámky
Tuto metodu v odvozené třídě přepište tak, aby přizpůsobila barvu textu tlačítka automatického skrytí v aplikaci. Uděláte to tak, že vrátíte barvu, kterou má vaše aplikace použít jako barvu textu.
CMFCVisualManager::GetButtonExtraBorder
Architektura volá tuto metodu, když nakreslí tlačítko panelu nástrojů.
virtual CSize GetButtonExtraBorder() const;
Návratová hodnota
Objekt CSize , který obsahuje dodatečnou velikost ohraničení tlačítek panelu nástrojů.
Poznámky
Některé kůže musí rozšířit ohraničení tlačítek panelu nástrojů. Tuto metodu můžete přepsat ve vlastním správci vizuálů a rozšířit tak ohraničení tlačítek panelu nástrojů v aplikaci. Výchozí implementace této metody vrátí prázdnou velikost.
CMFCVisualManager::GetCaptionBarTextColor
Architektura volá tuto metodu, která načte barvu textu na řádku titulků.
virtual COLORREF GetCaptionBarTextColor(CMFCCaptionBar* pBar);
Parametry
pBar
[v] Ukazatel na řádek titulků.
Návratová hodnota
Parametr COLORREF, který označuje barvu textu v pBar.
Poznámky
Tuto metodu v odvozené třídě přepište tak, aby se přizpůsobila barva textu pro řádek titulků. V přepsané metodě vraťte požadovanou barvu.
CMFCVisualManager::GetCaptionButtonExtraBorder
virtual CSize GetCaptionButtonExtraBorder() const;
Návratová hodnota
Poznámky
CMFCVisualManager::GetDockingPaneCaptionExtraHeight
virtual int GetDockingPaneCaptionExtraHeight() const;
Návratová hodnota
Poznámky
CMFCVisualManager::GetDockingTabsBordersSize
Architektura volá tuto metodu, když nakreslí podokno, které je ukotveno a tabbed.
virtual int GetDockingTabsBordersSize();
Návratová hodnota
Celé číslo označující velikost ohraničení podokna, které je ukotvené a tabulátorové.
Poznámky
Ukotvené podokno se stane tabulátorem, když uživatel ukotví více podoken do stejného umístění ve vaší aplikaci.
Tuto metodu přepište ve vlastním správci vizuálů, aby se změnila velikost ohraničení ukotvených ovládacích panelů s kartami. Výchozí implementace vrátí hodnotu -1.
CMFCVisualManager::GetHighlightedMenuItemTextColor
virtual COLORREF GetHighlightedMenuItemTextColor(CMFCToolBarMenuButton* pButton);
Parametry
[v] pButton
Návratová hodnota
Poznámky
CMFCVisualManager::GetInstance
Vrátí ukazatel na aktuální OBJEKT CMFCVisualManager Class pro aplikaci.
static CMFCVisualManager* GetInstance();
Návratová hodnota
Ukazatel na CMFCVisualManager
objekt.
Poznámky
Aplikace může mít přidružený jenom jeden CMFCVisualManager
objekt. To zahrnuje všechny objekty odvozené z CMFCVisualManager
třídy. Tato metoda vrátí ukazatel na přidružený CMFCVisualManager
objekt. Pokud aplikace nemá přidružený CMFCVisualManager
objekt, tato metoda vytvoří jeden a přidruží ji k aplikaci.
CMFCVisualManager::GetMDITabsBordersSize
Architektura volá tuto metodu k určení velikosti ohraničení okna MDITabs před tím, než nakreslí okno.
virtual int GetMDITabsBordersSize();
Návratová hodnota
Velikost ohraničení okna MDITabs.
Poznámky
Přepsat tuto funkci v odvozené třídě přizpůsobit velikost ohraničení okna MDITabs.
CMFCVisualManager::GetMenuImageMargin
virtual int GetMenuImageMargin() const;
Návratová hodnota
Poznámky
CMFCVisualManager::GetMenuItemTextColor
virtual COLORREF GetMenuItemTextColor(
CMFCToolBarMenuButton* pButton,
BOOL bHighlighted,
BOOL bDisabled);
Parametry
[v] pButton
[v] bHighlighted
[v] bDisabled
Návratová hodnota
Poznámky
CMFCVisualManager::GetMenuShadowDepth
Načte šířku a výšku stínu nabídky.
int GetMenuShadowDepth() const;
Návratová hodnota
Šířka a výška stínu nabídky v pixelech.
Poznámky
Šířka a výška stínu nabídky jsou ekvivalentní. Výchozí hodnota je 7 pixelů.
CMFCVisualManager::GetNcBtnSize
Volá se rozhraním, když musí načíst velikost systémových tlačítek.
virtual CSize GetNcBtnSize(BOOL bSmall) const;
Parametry
bSmall
[v] Logický parametr, který označuje, zda GetNcBtnSize
má načíst velikost malého nebo velkého systémového tlačítka. Pokud je bSmall pravda, GetNcBtnSize
vrátí velikost malého systémového tlačítka. V opačném případě vrátí velikost velkého systémového tlačítka.
Návratová hodnota
Parametr CSize , který označuje velikost systémových tlačítek.
Poznámky
Systémová tlačítka jsou tlačítka v titulku okna rámečku, která se mapují na příkazy Zavřít, Minimalizovat, Maximalizovat a Obnovit. Velikost těchto tlačítek závisí na aktuálním správci vizuálů. Tuto metodu přepište, pokud chcete přizpůsobit velikost systémových tlačítek v aplikaci.
CMFCVisualManager::GetPopupMenuBorderSize
Architektura volá tuto metodu pro získání velikosti ohraničení automaticky otevíraných nabídek.
virtual int GetPopupMenuBorderSize() const;
Návratová hodnota
Celé číslo, které určuje velikost ohraničení automaticky otevíraných nabídek.
Poznámky
Tuto metodu přepište tak, aby se přizpůsobila velikost ohraničení automaticky otevíraných nabídek v aplikaci.
CMFCVisualManager::GetPopupMenuGap
virtual int GetPopupMenuGap() const;
Návratová hodnota
Poznámky
CMFCVisualManager::GetPropertyGridGroupColor
Architektura volá tuto metodu pro získání barvy pozadí seznamu vlastností.
virtual COLORREF GetPropertyGridGroupColor(CMFCPropertyGridCtrl* pPropList);
Parametry
pPropList
[v] Ukazatel na seznam vlastností, který architektura nakreslela.
Návratová hodnota
Parametr COLORREF, který označuje barvu pozadí pPropList.
Poznámky
Přepsat tuto funkci tak, aby přizpůsobila barvu pozadí seznamu vlastností ve vaší aplikaci.
CMFCVisualManager::GetPropertyGridGroupTextColor
Architektura volá tuto metodu pro načtení barvy textu seznamu vlastností.
virtual COLORREF GetPropertyGridGroupTextColor(CMFCPropertyGridCtrl* pPropList);
Parametry
pPropList
[v] Ukazatel na seznam vlastností.
Návratová hodnota
Parametr COLORREF, který označuje barvu textu seznamu vlastností.
Poznámky
Přepište tuto funkci tak, aby přizpůsobila barvu textu seznamu vlastností ve vaší aplikaci.
CMFCVisualManager::GetRibbonHyperlinkTextColor
virtual COLORREF GetRibbonHyperlinkTextColor(CMFCRibbonLinkCtrl* pHyperLink);
Parametry
[v] pHyperLink
Návratová hodnota
Poznámky
CMFCVisualManager::GetRibbonPopupBorderSize
virtual int GetRibbonPopupBorderSize(const CMFCRibbonPanelMenu*) const;
Parametry
[v] CMFCRibbonPanelMenu*
Návratová hodnota
Poznámky
CMFCVisualManager::GetRibbonQuickAccessToolBarChevronOffset
virtual int GetRibbonQuickAccessToolBarChevronOffset();
Návratová hodnota
Poznámky
CMFCVisualManager::GetRibbonQuickAccessToolBarRightMargin
virtual int GetRibbonQuickAccessToolBarRightMargin();
Návratová hodnota
Poznámky
CMFCVisualManager::GetRibbonQuickAccessToolBarTextColor
virtual COLORREF GetRibbonQuickAccessToolBarTextColor(BOOL bDisabled = FALSE);
Parametry
[v] bDisabled
Návratová hodnota
Poznámky
CMFCVisualManager::GetRibbonSliderColors
virtual void GetRibbonSliderColors(
CMFCRibbonSlider* pSlider,
BOOL bIsHighlighted,
BOOL bIsPressed,
BOOL bIsDisabled,
COLORREF& clrLine,
COLORREF& clrFill);
Parametry
[v] pSlider
[v] bIsHighlighted
[v] bIsPressed
[v] bIsDisabled
[v] clrLine
[v] clrFill
Poznámky
CMFCVisualManager::GetRibbonStatusBarTextColor
virtual COLORREF GetRibbonStatusBarTextColor(CMFCRibbonStatusBar* pStatusBar);
Parametry
[v] pStatusBar
Návratová hodnota
Poznámky
CMFCVisualManager::GetShowAllMenuItemsHeight
virtual int GetShowAllMenuItemsHeight(
CDC* pDC,
const CSize& sizeDefault);
Parametry
[v] pDC
[v] sizeDefault
Návratová hodnota
Poznámky
CMFCVisualManager::GetSmartDockingBaseGuideColors
virtual void GetSmartDockingBaseGuideColors(
COLORREF& clrBaseGroupBackground,
COLORREF& clrBaseGroupBorder);
Parametry
[v] clrBaseGroupBackground
[v] clrBaseGroupBorder
Poznámky
CMFCVisualManager::GetSmartDockingHighlightToneColor
virtual COLORREF GetSmartDockingHighlightToneColor();
Návratová hodnota
Poznámky
CMFCVisualManager::GetSmartDockingTheme
Vrátí motiv použitý k zobrazení inteligentních dokovacích značek.
virtual AFX_SMARTDOCK_THEME GetSmartDockingTheme();
Návratová hodnota
Vrátí jednu z následujících výčtových hodnot: AFX_SDT_DEFAULT, AFX_SDT_VS2005, AFX_SDT_VS2008.
Poznámky
CMFCVisualManager::GetStatusBarPaneTextColor
virtual COLORREF GetStatusBarPaneTextColor(
CMFCStatusBar* pStatusBar,
CMFCStatusBarPaneInfo* pPane);
Parametry
[v] pStatusBar
[v] pPane
Návratová hodnota
Poznámky
CMFCVisualManager::GetTabFrameColors
Architektura volá tuto funkci, když musí načíst sadu barev pro kreslení okna karty.
virtual void GetTabFrameColors(
const CMFCBaseTabCtrl* pTabWnd,
COLORREF& clrDark,
COLORREF& clrBlack,
COLORREF& clrHighlight,
COLORREF& clrFace,
COLORREF& clrDarkShadow,
COLORREF& clrLight,
CBrush*& pbrFace,
CBrush*& pbrBlack);
Parametry
pTabWnd
[v] Ukazatel na okno s kartami, kde rámeček nakreslený ouško
clrDark
[ven] Odkaz na parametr COLORREF , kde tato metoda ukládá barvu pro tmavé ohraničení karty.
clrBlack
[ven] Odkaz na parametr COLORREF, kde tato metoda ukládá barvu pro ohraničení okna karty. Výchozí barva ohraničení je černá.
clrHighlight
[ven] Odkaz na parametr COLORREF, kde tato metoda ukládá barvu pro stav zvýraznění okna karty.
clrFace
[ven] Odkaz na parametr COLORREF, kde tato metoda ukládá barvu pro tvář okna karty.
clrDarkShadow
[ven] Odkaz na parametr COLORREF, kde tato metoda ukládá barvu stínu okna karty.
clrLight
[ven] Odkaz na parametr COLORREF, kde tato metoda ukládá barvu pro světlý okraj okna karty.
pbrFace
[ven] Ukazatel na odkaz pro štětec. Tato metoda ukládá štětec, který používá k vyplnění tváře okna karty v tomto parametru.
pbrBlack
[ven] Ukazatel na odkaz pro štětec. Tato metoda ukládá štětec, který používá k vyplnění černého okraje okna tabulátoru v tomto parametru.
Poznámky
Tuto funkci přepište v odvozené třídě, pokud chcete přizpůsobit sadu barev, které rozhraní používá při nakreslování okna karty.
CMFCVisualManager::GetTabHorzMargin
virtual int GetTabHorzMargin(const CMFCBaseTabCtrl*);
Parametry
[v] CMFCBaseTabCtrl*
Návratová hodnota
Poznámky
CMFCVisualManager::GetTabTextColor
virtual COLORREF GetTabTextColor(
const CMFCBaseTabCtrl*,
int,
BOOL);
Parametry
[v] CMFCBaseTabCtrl*
[v] int
[v] BOOL
Návratová hodnota
Poznámky
CMFCVisualManager::GetTasksPaneGroupCaptionHeight
int GetTasksPaneGroupCaptionHeight() const;
Návratová hodnota
Poznámky
CMFCVisualManager::GetTasksPaneGroupCaptionHorzOffset
int GetTasksPaneGroupCaptionHorzOffset() const;
Návratová hodnota
Poznámky
CMFCVisualManager::GetTasksPaneGroupCaptionVertOffset
int GetTasksPaneGroupCaptionVertOffset() const;
Návratová hodnota
Poznámky
CMFCVisualManager::GetTasksPaneGroupVertOffset
int GetTasksPaneGroupVertOffset() const;
Návratová hodnota
Poznámky
CMFCVisualManager::GetTasksPaneHorzMargin
int GetTasksPaneHorzMargin() const;
Návratová hodnota
Poznámky
CMFCVisualManager::GetTasksPaneIconHorzOffset
int GetTasksPaneIconHorzOffset() const;
Návratová hodnota
Poznámky
CMFCVisualManager::GetTasksPaneIconVertOffset
int GetTasksPaneIconVertOffset() const;
Návratová hodnota
Poznámky
CMFCVisualManager::GetTasksPaneTaskHorzOffset
int GetTasksPaneTaskHorzOffset() const;
Návratová hodnota
Poznámky
CMFCVisualManager::GetTasksPaneVertMargin
int GetTasksPaneVertMargin() const;
Návratová hodnota
Poznámky
CMFCVisualManager::GetToolbarButtonTextColor
Architektura volá tuto metodu k určení barvy textu tlačítka panelu nástrojů.
virtual COLORREF GetToolbarButtonTextColor(
CMFCToolBarButton* pButton,
CMFCVisualManager::AFX_BUTTON_STATE state);
Parametry
pButton
[v] Ukazatel na tlačítko panelu nástrojů
state
[v] Stav tlačítka panelu nástrojů
Návratová hodnota
Barva textu tlačítka pButton, pokud má stav označený stavem.
Poznámky
Textová barva objektu CMFCToolBarButton Class závisí na stavu tlačítka. Možné stavy tlačítka panelu nástrojů jsou ButtonsIsRegular
, ButtonsIsPressed
nebo ButtonsIsHighlighted
.
Přepsat tuto funkci tak, aby přizpůsobila barvu textu tlačítka panelu nástrojů v aplikaci.
CMFCVisualManager::GetToolBarCustomizeButtonMargin
virtual int GetToolBarCustomizeButtonMargin() const;
Návratová hodnota
Poznámky
CMFCVisualManager::GetToolbarDisabledColor
virtual COLORREF GetToolbarDisabledColor() const;
Návratová hodnota
Poznámky
CMFCVisualManager::GetToolbarDisabledTextColor
Architektura volá tuto funkci k určení barvy textu tlačítek panelu nástrojů, které nejsou k dispozici.
virtual COLORREF GetToolbarDisabledTextColor();
Návratová hodnota
Barva, kterou architektura používá pro barvu textu tlačítek panelu nástrojů, které nejsou k dispozici.
Poznámky
Tuto metodu přepište ve vlastním správci vizuálů a nastavte barvu textu tlačítek panelu nástrojů, které nejsou k dispozici .
CMFCVisualManager::GetToolbarHighlightColor
virtual COLORREF GetToolbarHighlightColor();
Návratová hodnota
Poznámky
CMFCVisualManager::GetToolTipInfo
virtual BOOL GetToolTipInfo(
CMFCToolTipInfo& params,
UINT nType = (UINT)(-1));
Parametry
[v] parametry
[v] nType
Návratová hodnota
Poznámky
CMFCVisualManager::HasOverlappedAutoHideButtons
Vrátí, zda se tlačítka automatického skrytí překrývají v aktuálním správci vizuálů.
virtual BOOL HasOverlappedAutoHideButtons() const;
Návratová hodnota
TRUE, pokud se tlačítka automatického skrytí překrývají; NEPRAVDA, pokud ne.
CMFCVisualManager::IsAutoDestroy
BOOL IsAutoDestroy() const;
Návratová hodnota
Poznámky
CMFCVisualManager::IsDefaultWinXPPopupButton
virtual BOOL IsDefaultWinXPPopupButton(CMFCDesktopAlertWndButton*) const;
Parametry
[v] CMFCDesktopAlertWndButton*
Návratová hodnota
Poznámky
CMFCVisualManager::IsDockingTabHasBorder
Vrátí, zda aktuální správce vizuálů nakreslí ohraničení kolem podoken, která jsou ukotvená a tabulátorem.
virtual BOOL IsDockingTabHasBorder();
Návratová hodnota
PRAVDA, pokud správce vizuálů nakreslí ohraničení kolem podoken, které jsou ukotveny a tabulátory; JINAK NEPRAVDA.
Poznámky
Ukotvená podokna se stanou záložkami, když je ukotveno více podoken do stejného umístění.
CMFCVisualManager::IsEmbossDisabledImage
Určuje, jestli rozhraní vymbosuje obrázky, které nejsou k dispozici.
BOOL IsEmbossDisabledImage() const;
Návratová hodnota
Nenulové, pokud architektura vymbosuje image, které nejsou k dispozici; jinak 0.
Poznámky
Tato metoda je volána CMFCToolBarImages::D raw při nakreslí obrázek na panelu nástrojů, který není k dispozici.
CMFCVisualManager::IsFadeInactiveImage
Architektura volá tuto metodu, když nakreslí neaktivní obrázky na panelu nástrojů nebo v nabídce.
BOOL IsFadeInactiveImage() const;
Návratová hodnota
Nenulové, pokud architektura používá světelný efekt při nakreslení neaktivních obrázků na panelu nástrojů nebo v nabídce; jinak 0.
Poznámky
Efekt osvětlení můžete aktivovat nebo deaktivovat zavoláním CMFCVisualManager::SetFadeInactiveImage. Efekt osvětlení je to, co znepřístupňuje obrázky, které se zobrazují zeslabené.
CMFCVisualManager::IsFrameMenuCheckedItems
BOOL IsFrameMenuCheckedItems() const;
Návratová hodnota
Poznámky
CMFCVisualManager::IsHighlightOneNoteTabs
virtual BOOL IsHighlightOneNoteTabs() const;
Návratová hodnota
Poznámky
CMFCVisualManager::IsHighlightWholeMenuItem
virtual BOOL IsHighlightWholeMenuItem();
Návratová hodnota
Poznámky
CMFCVisualManager::IsLayeredRibbonKeyTip
virtual BOOL IsLayeredRibbonKeyTip() const;
Návratová hodnota
Poznámky
CMFCVisualManager::IsMenuFlatLook
Určuje, jestli se tlačítka nabídek zobrazují jako plochá.
BOOL IsMenuFlatLook() const;
Návratová hodnota
Nenulová, pokud se tlačítka nabídky zobrazují plochá; 0 jinak.
Poznámky
Ve výchozím nastavení se tlačítka nabídek nezobrazují plochě. Ke změně tohoto chování použijte metodu CMFCVisualManager::SetMenuFlatLook . Když se tlačítka nabídek zobrazí jako plochá, nezmění vzhled, když na ně uživatel klikne.
CMFCVisualManager::IsOfficeXPStyleMenus
Určuje, zda správce vizuálu implementuje nabídky ve stylu Office XP.
virtual BOOL IsOfficeXPStyleMenus() const;
Návratová hodnota
Nenulové, pokud správce vizuálů zobrazí nabídky stylu Office XP; jinak 0.
Poznámky
CMFCPopupMenu Třída volá tuto metodu, když musí nakreslit nabídku a stín. Ve výchozím nastavení vrátí tato metoda hodnotu FALSE. Pokud chcete použít místní nabídky podobné místním nabídkám v Office XP, přepište tuto metodu ve vlastním správci vizuálů a vraťte hodnotu TRUE.
CMFCVisualManager::IsOffsetPressedButton
virtual BOOL IsOffsetPressedButton() const;
Návratová hodnota
Poznámky
CMFCVisualManager::IsOwnerDrawCaption
Určuje, jestli aktuální správce vizuálů implementuje titulky nakreslené vlastníkem.
virtual BOOL IsOwnerDrawCaption();
Návratová hodnota
TRUE, pokud všechna okna rámečku v aplikaci mají titulky vlastník-draw; JINAK NEPRAVDA.
CMFCVisualManager::IsOwnerDrawMenuCheck
virtual BOOL IsOwnerDrawMenuCheck();
Návratová hodnota
Poznámky
CMFCVisualManager::IsShadowHighlightedImage
Určuje, jestli správce vizuálů při vykreslování zvýrazněných obrázků zobrazuje stíny.
BOOL IsShadowHighlightedImage() const;
Návratová hodnota
Nenulové, když správce vizuálů zobrazí stíny pod zvýrazněnými obrázky; 0 jinak.
CMFCVisualManager::IsToolbarButtonFillEnabled
BOOL IsToolbarButtonFillEnabled() const;
Návratová hodnota
Poznámky
CMFCVisualManager::IsToolbarRoundShape
virtual BOOL IsToolbarRoundShape(CMFCToolBar*);
Parametry
[v] CMFCToolBar*
Návratová hodnota
Poznámky
CMFCVisualManager::IsWindowsThemingSupported
virtual BOOL IsWindowsThemingSupported() const;
Návratová hodnota
Poznámky
CMFCVisualManager::OnActivateApp
virtual void OnActivateApp(
CWnd* pWnd,
BOOL bActive);
Parametry
[v] pWnd
[v] bActive
Poznámky
CMFCVisualManager::OnDrawAutoHideButtonBorder
Architektura volá tuto metodu při nakreslení ohraničení tlačítka automatického skrytí.
virtual void OnDrawAutoHideButtonBorder(
CDC* pDC,
CRect rectBounds,
CRect rectBorderSize,
CMFCAutoHideButton* pButton);
Parametry
pDC
[v] Ukazatel na kontext zařízení.
rectBounds
[v] Velikost a umístění tlačítka automatického skrytí
rectBorderSize
[v] Parametr CRect , který obsahuje velikosti ohraničení.
pButton
[v] Ukazatel na tlačítko automatického skrytí Architektura nakreslí ohraničení tohoto tlačítka.
Poznámky
Tuto metodu přepište v odvozené třídě, pokud chcete přizpůsobit vzhled ohraničení tlačítka automatického skrytí. Ve výchozím nastavení tato metoda vyplní ploché ohraničení výchozí barvou stínu pro vaši aplikaci.
Parametr rectBorderSize neobsahuje souřadnice ohraničení. Obsahuje velikost ohraničení v objektu top
, bottom
left
a right
datové členy. Hodnota menší nebo rovna 0 značí, že na této straně tlačítka automatického skrytí není žádné ohraničení.
CMFCVisualManager::OnDrawBarGripper
Volá se rozhraním při nakreslování úchytu pro ovládací panel.
virtual void OnDrawBarGripper(
CDC* pDC,
CRect rectGripper,
BOOL bHorz,
CBasePane* pBar);
Parametry
pDC
[v] Ukazatel na kontext zařízení pro ovládací panel
rectGripper
[v] Ohraničující obdélník pro ovládací panel.
bHorz
[v] Logický parametr, který určuje, zda je řídicí panel ukotven vodorovně nebo svisle.
pBar
[v] Ukazatel na ovládací panel. Správce vizuálů nakreslí úchyt tohoto řídicího panelu.
Poznámky
Výchozí implementace této metody zobrazí standardní úchyt. Chcete-li přizpůsobit vzhled úchytu, přepište tuto metodu ve vlastní třídě odvozené z CMFCVisualManager
třídy.
CMFCVisualManager::OnDrawBrowseButton
Architektura volá tuto metodu, když nakreslí tlačítko procházet pro ovládací prvek pro úpravy.
virtual BOOL OnDrawBrowseButton(
CDC* pDC,
CRect rect,
CMFCEditBrowseCtrl* pEdit,
CMFCVisualManager::AFX_BUTTON_STATE state,
COLORREF& clrText);
Parametry
pDC
[v] Ukazatel na kontext zařízení.
Rect
[v] Obdélník, který určuje hranici tlačítka procházet.
pEdit
[v] Ukazatel na ovládací prvek pro úpravy Správce vizuálů nakreslí tlačítko procházet pro tento ovládací prvek pro úpravy.
state
[v] Výčtová hodnota, která určuje stav tlačítka.
clrText
[ven] Odkaz na parametr COLORREF . Jedná se o rezervovanou hodnotu a aktuálně se nepoužívá.
Návratová hodnota
TRUE v případě úspěchu; jinak NEPRAVDA.
Poznámky
Tuto funkci přepište v odvozené třídě, pokud chcete přizpůsobit vzhled tlačítek procházení v instancích CMFCEditBrowseCtrl Třída. Možné hodnoty pro stav tlačítka jsou ButtonsIsRegular
, ButtonsIsPressed
a ButtonsIsHighlighted
.
CMFCVisualManager::OnDrawButtonBorder
Architektura volá tuto metodu, když nakreslí ohraničení tlačítka panelu nástrojů.
virtual void OnDrawButtonBorder(
CDC* pDC,
CMFCToolBarButton* pButton,
CRect rect,
CMFCVisualManager::AFX_BUTTON_STATE state);
Parametry
pDC
[v] Ukazatel na kontext zařízení tlačítka panelu nástrojů
pButton
[v] Ukazatel na tlačítko panelu nástrojů Architektura nakreslí ohraničení tohoto tlačítka.
Rect
[v] Obdélník, který určuje hranice tlačítka panelu nástrojů.
state
[v] Výčtový datový typ, který určuje aktuální stav tlačítka panelu nástrojů.
Poznámky
Výchozí implementace této metody zobrazí standardní ohraničení. Tuto metodu přepište v odvozeném vizuálním správci tak, aby se přizpůsobil vzhled ohraničení tlačítka panelu nástrojů.
Možné stavy tlačítka panelu nástrojů jsou ButtonsIsRegular
, ButtonsIsPressed
nebo ButtonsIsHighlighted
.
CMFCVisualManager::OnDrawButtonSeparator
virtual void OnDrawButtonSeparator(
CDC* pDC,
CMFCToolBarButton* pButton,
CRect rect,
CMFCVisualManager::AFX_BUTTON_STATE state,
BOOL bHorz);
Parametry
[v] pDC
[v] pButton
[v] Rect
[v] stát
[v] bHorz
Poznámky
CMFCVisualManager::OnDrawCaptionBarBorder
Architektura volá tuto metodu, když nakreslí ohraničení CMFCCaptionBar Třídy objektu.
virtual void OnDrawCaptionBarBorder(
CDC* pDC,
CMFCCaptionBar* pBar,
CRect rect,
COLORREF clrBarBorder,
BOOL bFlatBorder);
Parametry
pDC
[v] Ukazatel na kontext zařízení.
pBar
[v] Ukazatel na CMFCCaptionBar
objekt. Architektura nakreslí tento pruh titulků.
Rect
[v] Obdélník, který určuje hranice pruhu titulků.
clrBarBorder
[v] Barva ohraničení.
bFlatBorder
[v] Logický parametr, který určuje, jestli má ohraničení plochý 2D vzhled.
Poznámky
Přepsat tuto metodu v odvozené třídě přizpůsobit vzhled ohraničení titulku.
CMFCVisualManager::OnDrawCaptionBarButtonBorder
virtual void OnDrawCaptionBarButtonBorder(
CDC* pDC,
CMFCCaptionBar* pBar,
CRect rect,
BOOL bIsPressed,
BOOL bIsHighlighted,
BOOL bIsDisabled,
BOOL bHasDropDownArrow,
BOOL bIsSysButton);
Parametry
[v] pDC
[v] pBar
[v] Rect
[v] bIsPressed
[v] bIsHighlighted
[v] bIsDisabled
[v] bHasDropDownArrow
[v] bIsSysButton
Poznámky
CMFCVisualManager::OnDrawCaptionBarInfoArea
virtual void OnDrawCaptionBarInfoArea(
CDC* pDC,
CMFCCaptionBar* pBar,
CRect rect);
Parametry
[v] pDC
[v] pBar
[v] Rect
Poznámky
CMFCVisualManager::OnDrawCaptionButton
Architektura volá tuto metodu , když nakreslí CMFCCaptionButton objektu.
virtual void OnDrawCaptionButton (
CDC* pDC,
CMFCCaptionButton* pButton,
BOOL bActive,
BOOL bHorz,
BOOL bMaximized,
BOOL bDisabled,
int nImageID = -1);
Parametry
pDC
[v] Ukazatel na kontext zařízení.
pButton
[v] Ukazatel na CMFCCaptionButton
objekt. Rozhraní nakreslí toto tlačítko titulku.
bActive
[v] Logický parametr, který určuje, jestli je tlačítko aktivní.
bHorz
[v] Logický parametr, který určuje, jestli je titulek vodorovný.
bMaximized
[v] Logický parametr, který určuje, jestli je nadřazené podokno maximalizované.
bDisabled
[v] Logický parametr, který určuje, jestli je tlačítko titulku zakázané.
nImageID
[v] Index obrázku pro ikonu, která se má použít pro tlačítko. Pokud nImageID je -1, tato metoda používá index obrázku zaznamenaný v pButton.
Poznámky
Výchozí implementace této metody zobrazí malé tlačítko z globální instance CMenuImages
třídy. Tlačítka jsou uvedena v souboru záhlaví pro CMenuImages
. Mezi příklady patří CMenuImages::IdClose
, , CMenuImages::IdArowLeft
, CMenuImages::IdArowDown
CMenuImages::IdArowRight
, , CMenuImages::IdArowUp
a CMenuImages::IdPinHorz
.
Přepsat tuto metodu v odvozené třídě přizpůsobit vzhled tlačítek titulků.
CMFCVisualManager::OnDrawCheckBox
virtual void OnDrawCheckBox(
CDC* pDC,
CRect rect,
BOOL bHighlighted,
BOOL bChecked,
BOOL bEnabled);
Parametry
[v] pDC
[v] Rect
[v] bHighlighted
[v] bChecked
[v] bEnabled
Poznámky
CMFCVisualManager::OnDrawCheckBoxEx
virtual void OnDrawCheckBoxEx(
CDC* pDC,
CRect rect,
int nState,
BOOL bHighlighted,
BOOL bPressed,
BOOL bEnabled);
Parametry
[v] pDC
[v] Rect
[v] nState
[v] bHighlighted
[v] bPressed
[v] bEnabled
Poznámky
CMFCVisualManager::OnDrawComboBorder
Architektura volá tuto metodu při nakreslení ohraničení kolem instance CMFCToolBarComboBoxButton Třídy.
virtual void OnDrawComboBorder(
CDC* pDC,
CRect rect,
BOOL bDisabled,
BOOL bIsDropped,
BOOL bIsHighlighted,
CMFCToolBarComboBoxButton* pButton);
Parametry
pDC
[v] Ukazatel na kontext zařízení tlačítka pole se seznamem.
Rect
[v] Obdélník, který určuje hranice tlačítka pole se seznamem.
bDisabled
[v] Logický parametr, který označuje, jestli je tlačítko pole se seznamem nedostupné.
BIsDropped
[v] Logický parametr, který označuje, jestli je pole se seznamem vyřazeno.
bIsHighlighted
[v] Logický parametr, který označuje, jestli je zvýrazněné tlačítko pole se seznamem.
pButton
[v] Ukazatel na CMFCToolBarComboBoxButton
objekt. Architektura nakreslí toto tlačítko pole se seznamem.
Poznámky
Přepište tuto metodu v odvozené visual manageru, abyste přizpůsobili vzhled ohraničení pole se seznamem.
CMFCVisualManager::OnDrawComboDropButton
Architektura volá tuto metodu, když nakreslí tlačítko přetažení CMFCToolBarComboBoxButton.
virtual void OnDrawComboDropButton(
CDC* pDC,
CRect rect,
BOOL bDisabled,
BOOL bIsDropped,
BOOL bIsHighlighted,
CMFCToolBarComboBoxButton* pButton);
Parametry
pDC
[v] Ukazatel na kontext zařízení.
Rect
[v] Obdélník, který určuje hranice tlačítka pro přetažení.
bDisabled
[v] Logický parametr, který označuje, jestli je tlačítko pro přetažení nedostupné.
BIsDropped
[v] Logický parametr, který označuje, jestli je pole se seznamem vyřazeno.
bIsHighlighted
[v] Logický parametr, který označuje, jestli je tlačítko pro přetažení zvýrazněné.
pButton
[v] Ukazatel na CMFCToolBarComboBoxButton
objekt. Architektura nakreslí tlačítko pro přetažení tohoto tlačítka pole se seznamem.
Poznámky
Přepište tuto metodu v odvozené visual manageru, abyste přizpůsobili vzhled tlačítka rozevíracího seznamu tlačítka pole se seznamem.
CMFCVisualManager::OnDrawControlBorder
virtual void OnDrawControlBorder(CWnd* pWndCtrl);
Parametry
[v] pWndCtrl
Poznámky
CMFCVisualManager::OnDrawDefaultRibbonImage
Architektura volá tuto metodu, když nakreslí výchozí obrázek, který se používá pro tlačítko pásu karet.
virtual void OnDrawDefaultRibbonImage(
CDC* pDC,
CRect rectImage,
BOOL bIsDisabled = FALSE,
BOOL bIsPressed = FALSE,
BOOL bIsHighlighted = FALSE);
Parametry
pDC
[v] Ukazatel na kontext zařízení.
rectImage
[v] Obdélník, který určuje hranice výchozího obrázku.
bIsDisabled
[v] Logický parametr, který označuje, jestli je tlačítko pásu karet nedostupné.
bIsPressed
[v] Logický parametr, který označuje, jestli je tlačítko pásu karet stisknuté.
bIsHighlighted
[v] Logický parametr, který označuje, jestli je tlačítko pásu karet zvýrazněné.
Poznámky
Tuto metodu přepište v odvozené visual manager, pokud chcete přizpůsobit obrázek, který se používá pro tlačítko pásu karet.
CMFCVisualManager::OnDrawEditBorder
Architektura volá tuto metodu, když nakreslí ohraničení kolem instance CMFCToolBarEditBoxButton Třídy.
virtual void OnDrawEditBorder(
CDC* pDC,
CRect rect,
BOOL bDisabled,
BOOL bIsHighlighted,
CMFCToolBarEditBoxButton* pButton);
Parametry
pDC
[v] Ukazatel na kontext zařízení.
Rect
[v] Obdélník, který určuje hranice objektu CMFCToolBarEditBoxButton
.
bDisabled
[v] Logický parametr, který označuje, jestli je tlačítko nedostupné.
bIsHighlighted
[v] Logický parametr, který označuje, jestli je tlačítko zvýrazněné.
pButton
[v] Ukazatel na CMFCToolBarEditBoxButton
objekt. Architektura nakreslí ohraničení tohoto tlačítka pole pro úpravy.
Poznámky
Tuto metodu přepište v odvozené vizuální manager úpravě ohraničení objektu CMFCToolBarEditBoxButton
.
CMFCVisualManager::OnDrawExpandingBox
virtual void OnDrawExpandingBox(
CDC* pDC,
CRect rect,
BOOL bIsOpened,
COLORREF colorBox);
Parametry
[v] pDC
[v] Rect
[v] bIsOpened
[v] colorBox
Poznámky
CMFCVisualManager::OnDrawFloatingToolbarBorder
Architektura volá tuto metodu, když nakreslí ohraničení plovoucího panelu nástrojů.
virtual void OnDrawFloatingToolbarBorder(
CDC* pDC,
CMFCBaseToolBar* pToolBar,
CRect rectBorder,
CRect rectBorderSize);
Parametry
pDC
[v] Ukazatel na kontext zařízení.
pToolBar
[v] Ukazatel na plovoucí panel nástrojů
rectBorder
[v] Obdélník, který určuje hranice plovoucího panelu nástrojů.
rectBorderSize
[v] Obdélník, který určuje velikost ohraničení panelu nástrojů.
Poznámky
Plovoucí panel nástrojů je panel nástrojů, který se zobrazí jako okno s minirámečekem. K tomu obvykle dochází, když uživatel přetáhne panel nástrojů tak, aby už nebyl ukotvený.
Velikost ohraničení je určena odpovídajícím parametrem v rectBorderSize. Například šířka horního okraje panelu nástrojů je určena parametrem rectBorderSize.top
.
Tuto metodu přepište v odvozené vizuální manager úpravě vzhledu ohraničení plovoucího panelu nástrojů.
CMFCVisualManager::OnDrawHeaderCtrlBorder
Architektura volá tuto metodu, když nakreslí ohraničení kolem instance CMFCHeaderCtrl Třídy.
virtual void OnDrawHeaderCtrlBorder(
CMFCHeaderCtrl* pCtrl,
CDC* pDC,
CRect& rect,
BOOL bIsPressed,
BOOL bIsHighlighted);
Parametry
pCtrl
[v] Ukazatel na CMFCHeaderCtrl
objekt. Architektura nakreslí ohraničení tohoto ovládacího prvku záhlaví.
pDC
[v] Ukazatel na kontext zařízení.
Rect
[v] Obdélník, který určuje hranice ovládacího prvku záhlaví.
bIsPressed
[v] Logický parametr, který označuje, zda je stisknut ovládací prvek záhlaví.
bIsHighlighted
[v] Logický parametr, který označuje, jestli je zvýrazněný ovládací prvek záhlaví.
Poznámky
Tuto metodu přepište v odvozené visual manageru tak, aby se přizpůsobilo ohraničení ovládacího prvku záhlaví.
CMFCVisualManager::OnDrawHeaderCtrlSortArrow
Architektura volá tuto funkci, když nakreslí šipku řazení ovládacího prvku záhlaví.
virtual void OnDrawHeaderCtrlSortArrow(
CMFCHeaderCtrl* pCtrl,
CDC* pDC,
CRect& rect,
BOOL bIsUp);
Parametry
pCtrl
[v] Ukazatel na ovládací prvek záhlaví. Správce vizuálů nakreslí šipku řazení tohoto objektu CMFCHeaderCtrl Class .
pDC
[v] Ukazatel na kontext zařízení.
Rect
[v] Obdélník, který určuje hranice šipky řazení.
BIsUp
[v] Logická hodnota, která určuje směr šipky řazení.
Poznámky
Pokud je bIsUp pravda, správce vizuálů nakreslí šipku řazení nahoru. Pokud je nepravda, správce vizuálů nakreslí šipku řazení dolů. Přepsat OnDrawHeaderCtrlSortArrow
v odvozené třídě přizpůsobit vzhled tlačítka řazení.
CMFCVisualManager::OnDrawMenuArrowOnCustomizeList
virtual void OnDrawMenuArrowOnCustomizeList(
CDC* pDC,
CRect rectCommand,
BOOL bSelected);
Parametry
[v] pDC
[v] rectCommand
[v] bSelected
Poznámky
CMFCVisualManager::OnDrawMenuBorder
Architektura volá tuto metodu, když nakreslí ohraničení CMFCPopupMenu.
virtual void OnDrawMenuBorder(
CDC* pDC,
CMFCPopupMenu* pMenu,
CRect rect);
Parametry
pDC
[v] Ukazatel na kontext zařízení pro CMFCPopupMenu
objekt.
pMenu
[v] Ukazatel na CMFCPopupMenu
objekt. Architektura nakreslí kolem této místní nabídky ohraničení.
Rect
[v] Obdélník, který určuje hranice místní nabídky.
Poznámky
Výchozí implementace této metody zobrazí standardní ohraničení nabídky. Tuto metodu přepište v odvozené visual manageru tak, aby se přizpůsobil vzhled ohraničení nabídky.
CMFCVisualManager::OnDrawMenuCheck
virtual void OnDrawMenuCheck(
CDC* pDC,
CMFCToolBarMenuButton* pButton,
CRect rect,
BOOL bHighlight,
BOOL bIsRadio);
Parametry
[v] pDC
[v] pButton
[v] Rect
[v] bHighlight
[v] bIsRadio
Poznámky
CMFCVisualManager::OnDrawMenuItemButton
virtual void OnDrawMenuItemButton(
CDC* pDC,
CMFCToolBarMenuButton* pButton,
CRect rectButton,
BOOL bHighlight,
BOOL bDisabled);
Parametry
[v] pDC
[v] pButton
[v] rectButton
[v] bHighlight
[v] bDisabled
Poznámky
CMFCVisualManager::OnDrawMenuLabel
virtual COLORREF OnDrawMenuLabel(
CDC* pDC,
CRect rect);
Parametry
[v] pDC
[v] Rect
Návratová hodnota
Poznámky
CMFCVisualManager::OnDrawMenuResizeBar
virtual void OnDrawMenuResizeBar(
CDC* pDC,
CRect rect,
int nResizeFlags);
Parametry
[v] pDC
[v] Rect
[v] nResizeFlags
Poznámky
CMFCVisualManager::OnDrawMenuScrollButton
Architektura volá tuto metodu, když nakreslí tlačítko pro posouvání nabídky.
virtual void OnDrawMenuScrollButton(
CDC* pDC,
CRect rect,
BOOL bIsScrollDown,
BOOL bIsHighlited,
BOOL bIsPressed,
BOOL bIsDisabled);
Parametry
pDC
[v] Ukazatel na kontext zařízení.
Rect
[v] Obdélník, který určuje hranice tlačítka pro posouvání.
bIsScrollDown
[v] Logická hodnota označující typ tlačítka, které správce vizuálu nakreslí. Hodnota TRUE označuje, že správce vizuálů nakreslí tlačítko dolů.
bIsHighlited
[v] Logická hodnota označující, jestli je tlačítko zvýrazněné.
bIsPressed
[v] Logická hodnota označující, jestli je tlačítko stisknuto.
bIsDisabled
[v] Logická hodnota označující, jestli je tlačítko zakázané.
Poznámky
Tuto metodu přepište v odvozené visual manageru tak, aby se přizpůsobil vzhled tlačítek pro posouvání nabídek. Tlačítka pro posouvání nabídek se zobrazí na okraji automaticky otevíraných nabídek, když celková výška položek nabídky překročí výšku místní nabídky.
CMFCVisualManager::OnDrawMenuShadow
virtual void OnDrawMenuShadow(
CDC* pDC,
const CRect& rectClient,
const CRect& rectExclude,
int nDepth,
int iMinBrightness,
int iMaxBrightness,
CBitmap* pBmpSaveBottom,
CBitmap* pBmpSaveRight,
BOOL bRTL);
Parametry
[v] pDC
[v] rectClient
[v] rectExclude
[v] nDepth
[v] iMinBrightness
[v] iMaxBrightness
[v] pBmpSaveBottom
[v] pBmpSaveRight
[v] bRTL
Poznámky
CMFCVisualManager::OnDrawMenuSystemButton
Architektura volá tuto metodu, když nakreslí systémové tlačítko nabídky pro aplikaci.
virtual void OnDrawMenuSystemButton(
CDC* pDC,
CRect rect,
UINT uiSystemCommand,
UINT nStyle,
BOOL bHighlight);
Parametry
pDC
[v] Ukazatel na kontext zařízení.
Rect
[v] Obdélník, který určuje hranice tlačítka.
uiSystemCommand
[v] Příznak, který určuje, který systémový příkaz je přidružen k tlačítku. Možné hodnoty jsou SC_CLOSE, SC_MINIMIZE a SC_RESTORE.
nStyle
[v] Příznak, který určuje aktuální styl tlačítka. Možné hodnoty jsou TBBS_PRESSED, TBBS_DISABLED a 0.
bHighlight
[v] Logický parametr, který určuje, jestli je tlačítko zvýrazněné.
Poznámky
Systémová tlačítka nabídky jsou tlačítka Zavřít, Minimalizovat, Maximalizovat a Obnovit umístěná v záhlaví.
Výchozí implementace pro tuto metodu volá CDC::D rawFrameControl s DFC_CAPTION typ. Přepište tuto metodu v odvozené třídě visual manageru tak, aby přizpůsobil vzhled systémových tlačítek.
CMFCVisualManager::OnDrawMiniFrameBorder
virtual void OnDrawMiniFrameBorder(
CDC* pDC,
CPaneFrameWnd* pFrameWnd,
CRect rectBorder,
CRect rectBorderSize);
Parametry
[v] pDC
[v] pFrameWnd
[v] rectBorder
[v] rectBorderSize
Poznámky
CMFCVisualManager::OnDrawOutlookBarSplitter
Architektura volá tuto metodu, když nakreslí rozdělovač pro panel Aplikace Outlook.
virtual void OnDrawOutlookBarSplitter(
CDC* pDC,
CRect rectSplitter);
Parametry
pDC
[v] Ukazatel na kontext zařízení.
rectSplitter
[v] Obdélník, který určuje hranice rozdělovače.
Poznámky
Tuto metodu přepište v odvozeném správci vizuálů, abyste přizpůsobili vzhled rozdělovačů na panelu Outlooku.
CMFCVisualManager::OnDrawOutlookPageButtonBorder
Volá se rozhraním při nakreslování ohraničení tlačítka stránky Outlooku.
virtual void OnDrawOutlookPageButtonBorder(
CDC* pDC,
CRect& rectBtn,
BOOL bIsHighlighted,
BOOL bIsPressed);
Parametry
pDC
[v] Ukazatel na kontext zařízení.
rectBtn
[v] Obdélník, který určuje hranici tlačítka stránky Outlooku.
bIsHighlighted
[v] Logická hodnota, která určuje, jestli je tlačítko zvýrazněné.
bIsPressed
[v] Logická hodnota, která určuje, zda je tlačítko stisknuto.
Poznámky
Tuto metodu můžete přepsat ve vlastním správci vizuálů, aby se změnil vzhled tlačítka stránky Outlooku.
CMFCVisualManager::OnDrawPaneBorder
Architektura volá tuto metodu, když nakreslí ohraničení objektu CPane Class .
virtual void OnDrawPaneBorder(
CDC* pDC,
CBasePane* pBar,
CRect& rect);
Parametry
pDC
[v] Ukazatel na kontext zařízení řídicího panelu.
pBar
[v] Ukazatel na podokno Správce vizuálů nakreslí ohraničení tohoto podokna.
Rect
[v] Obdélník, který označuje hranice podokna.
Poznámky
Výchozí implementace této metody zobrazí standardní ohraničení. Přepsat tuto metodu v odvozené třídě přizpůsobit vzhled ohraničení.
CMFCVisualManager::OnDrawPaneCaption
Architektura volá tuto metodu, když nakreslí titulek instance CDockablePane Třídy.
virtual COLORREF OnDrawPaneCaption(
CDC* pDC,
CDockablePane* pBar,
BOOL bActive,
CRect rectCaption,
CRect rectButtons);
Parametry
pDC
[v] Ukazatel na kontext zařízení.
pBar
[v] Ukazatel na CDockablePane
objekt. Architektura vykreslí titulek pro toto podokno.
bActive
[v] Logický parametr, který označuje, jestli je ovládací panel aktivní.
rectCaption
[v] Obdélník, který určuje hranice titulku.
rectButtons
[v] Obdélník, který určuje hranice tlačítek titulků.
Návratová hodnota
Parametr COLORREF, který označuje barvu textu titulku.
Poznámky
Tuto metodu přepište v odvozeném správci vizuálů tak, aby se přizpůsobil vzhled titulků podokna.
CMFCVisualManager::OnDrawPaneDivider
virtual void OnDrawPaneDivider(
CDC* pDC,
CPaneDivider* pSlider,
CRect rect,
BOOL bAutoHideMode);
Parametry
[v] pDC
[v] pSlider
[v] Rect
[v] bAutoHideMode
Poznámky
CMFCVisualManager::OnDrawPopupWindowBorder
virtual void OnDrawPopupWindowBorder(
CDC* pDC,
CRect rect);
Parametry
[v] pDC
[v] Rect
Poznámky
CMFCVisualManager::OnDrawPopupWindowButtonBorder
virtual void OnDrawPopupWindowButtonBorder(
CDC* pDC,
CRect rectClient,
CMFCDesktopAlertWndButton* pButton);
Parametry
[v] pDC
[v] rectClient
[v] pButton
Poznámky
CMFCVisualManager::OnDrawPopupWindowCaption
virtual COLORREF OnDrawPopupWindowCaption(
CDC* pDC,
CRect rectCaption,
CMFCDesktopAlertWnd* pPopupWnd);
Parametry
[v] pDC
[v] rectCaption
[v] pPopupWnd
Návratová hodnota
Poznámky
CMFCVisualManager::OnDrawRibbonApplicationButton
Architektura volá tuto metodu , když na pásu karet nakreslí tlačítko Main.
virtual void OnDrawRibbonApplicationButton(
CDC* pDC,
CMFCRibbonButton* pButton);
Parametry
pDC
[v] Ukazatel na kontext zařízení.
pButton
[v] Ukazatel na hlavní tlačítko na pásu karet
Poznámky
Tuto metodu přepište v odvozené visual manager, pokud chcete přizpůsobit vzhled hlavního tlačítka.
CMFCVisualManager::OnDrawRibbonButtonBorder
Architektura volá tuto metodu, když nakreslí ohraničení tlačítka na pásu karet.
virtual void OnDrawRibbonButtonBorder(
CDC* pDC,
CMFCRibbonButton* pButton);
Parametry
pDC
[v] Ukazatel na kontext zařízení.
pButton
[v] Ukazatel na CMFCRibbonButton objektu. Rozhraní nakreslí ohraničení tohoto tlačítka pásu karet.
Poznámky
Přepsat tuto metodu v odvozené vizuální správce přizpůsobit vzhled CMFCRibbonButton
.
CMFCVisualManager::OnDrawRibbonButtonsGroup
Architektura volá tuto metodu při kreslení skupiny tlačítek na pásu karet.
virtual COLORREF OnDrawRibbonButtonsGroup(
CDC* pDC,
CMFCRibbonButtonsGroup* pGroup,
CRect rectGroup);
Parametry
pDC
[v] Ukazatel na kontext zařízení.
pGroup
[v] Ukazatel na skupinu tlačítek na pásu karet Architektura nakreslí tuto skupinu tlačítek.
rectGroup
[v] Obdélník, který určuje hranice skupiny.
Návratová hodnota
Rezervovaná hodnota. Výchozí implementace vrátí hodnotu -1.
Poznámky
Tuto metodu přepište v odvozeném správci vizuálů, abyste přizpůsobili vzhled skupiny tlačítek na pásu karet.
CMFCVisualManager::OnDrawRibbonCaption
Architektura volá tuto metodu, když nakreslí titulek hlavního okna rámce. Architektura volá tuto metodu pouze v případě, že je pás karet integrovaný s hlavním rámcem.
virtual void OnDrawRibbonCaption(
CDC* pDC,
CMFCRibbonBar* pBar,
CRect rect,
CRect rectText);
Parametry
pDC
[v] Ukazatel na kontext zařízení.
pBar
[v] Ukazatel na panel pásu karet Správce vizuálů nakreslí tento pás karet.
Rect
[v] Obdélník, který určuje hranice pruhu pásu karet.
rectText
[v] Obdélník, který určuje hranice textu pruhu titulků.
Poznámky
Tuto funkci přepište v odvozeném správci vizuálů tak, aby se přizpůsobil vzhled panelu titulků. Tato metoda ovlivňuje řádek titulků pouze v případě, že je pás karet integrovaný s oknem hlavního rámce.
CMFCVisualManager::OnDrawRibbonCaptionButton
Architektura volá tuto metodu, když nakreslí tlačítko titulku umístěné na pásu karet.
virtual void OnDrawRibbonCaptionButton(
CDC* pDC,
CMFCRibbonCaptionButton* pButton);
Parametry
pDC
Ukazatel na kontext zařízení.
pButton
Ukazatel na CMFCRibbonCaptionButton
třídu. Rozhraní nakreslí toto tlačítko titulku.
Poznámky
Tuto metodu přepište v odvozeném správci vizuálů tak, aby se přizpůsobil vzhled tlačítka titulku na pásu karet.
CMFCVisualManager::OnDrawRibbonCategory
Architektura volá tuto metodu , když nakreslí CMFCRibbonCategory objektu.
virtual void OnDrawRibbonCategory(
CDC* pDC,
CMFCRibbonCategory* pCategory,
CRect rectCategory);
Parametry
pDC
[v] Ukazatel na kontext zařízení.
pCategory
[v] Ukazatel na CMFCRibbonCategory
objekt. Architektura nakreslí tuto kategorii pásu karet.
rectCategory
[v] Obdélník, který určuje hranici všech panelů kategorií na pásu karet.
Poznámky
Kategorie pásu karet je logické seskupení příkazů nabídky. Další informace o kategoriích pásu karet naleznete v tématu CMFCRibbonCategory – třída.
Tuto metodu přepište v odvozeném správci vizuálů, abyste přizpůsobili vzhled kategorie pásu karet.
CMFCVisualManager::OnDrawRibbonCategoryCaption
Architektura volá tuto metodu, když nakreslí titulek pro kategorii pásu karet.
virtual COLORREF OnDrawRibbonCategoryCaption(
CDC* pDC,
CMFCRibbonContextCaption* pContextCaption);
Parametry
pDC
[v] Kontext výkresu.
pContextCaption
[v] Ukazatel na řádek titulků. Správce vizuálů nakreslí tento CMFCRibbonContextCaption Třída objektu.
Návratová hodnota
Parametr COLORREF, který označuje barvu textu na řádku titulků.
Poznámky
Tuto metodu v odvozené třídě přepište tak, aby se přizpůsobil vzhled pruhu titulků pro kategorii pásu karet. Další informace o panelu titulků naleznete v tématu CMFCRibbonContextCaption Třída.
CMFCVisualManager::OnDrawRibbonCategoryScroll
virtual void OnDrawRibbonCategoryScroll(
CDC* pDC,
CRibbonCategoryScroll* pScroll);
Parametry
[v] pDC
[v] pScroll
Poznámky
CMFCVisualManager::OnDrawRibbonCategoryTab
Architektura volá tuto metodu, když nakreslí kartu pro kategorii pásu karet.
virtual COLORREF OnDrawRibbonCategoryTab(
CDC* pDC,
CMFCRibbonTab* pTab,
BOOL bIsActive);
Parametry
pDC
[v] Ukazatel na kontext zařízení.
pTab
[v] Ukazatel na instanci CMFCRibbonTab
třídy. Architektura nakreslí tuto kartu.
bIsActive
[v] Logický parametr, který označuje, jestli je karta aktivní.
Návratová hodnota
Barva použitá pro text na kartě kategorie pásu karet.
Poznámky
Tuto metodu přepište v odvozeném správci vizuálů tak, aby se přizpůsobil vzhled karty kategorie pásu karet. Další informace o kategoriích pásu karet naleznete v tématu CMFCRibbonCategory – třída.
CMFCVisualManager::OnDrawRibbonCheckBoxOnList
virtual void OnDrawRibbonCheckBoxOnList(
CDC* pDC,
CMFCRibbonCheckBox* pCheckBox,
CRect rect,
BOOL bIsSelected,
BOOL bHighlighted);
Parametry
[v] pDC
[v] pCheckBox
[v] Rect
[v] BIsSelected
[v] bHighlighted
Poznámky
CMFCVisualManager::OnDrawRibbonColorPaletteBox
virtual void OnDrawRibbonColorPaletteBox(
CDC* pDC,
CMFCRibbonColorButton* pColorButton,
CMFCRibbonGalleryIcon* pIcon,
COLORREF color,
CRect rect,
BOOL bDrawTopEdge,
BOOL bDrawBottomEdge,
BOOL bIsHighlighted,
BOOL bIsChecked,
BOOL bIsDisabled);
Parametry
[v] pDC
[v] pColorButton
[v] pIcon
[v] barva
[v] Rect
[v] bDrawTopEdge
[v] bDrawBottomEdge
[v] bIsHighlighted
[v] BIsChecked
[v] bIsDisabled
Poznámky
CMFCVisualManager::OnDrawRibbonDefaultPaneButton
Architektura volá tuto metodu, když nakreslí výchozí tlačítko pro podokno pásu karet.
virtual void OnDrawRibbonDefaultPaneButton(
CDC* pDC,
CMFCRibbonButton* pButton);
Parametry
pDC
[v] Ukazatel na kontext zařízení.
pButton
[v] Ukazatel na výchozí tlačítko podokna pásu karet
Poznámky
Rozhraní zobrazí výchozí tlačítko při změně velikosti podokna pásu karet na minimální velikost a není k dispozici žádná oblast pro zobrazení obsahu panelu. Když uživatel klikne na výchozí tlačítko, architektura zobrazí rozevírací nabídku, která obsahuje obsah panelu.
Tuto metodu přepište v odvozené visual manageru tak, aby se přizpůsobil vzhled výchozího tlačítka.
CMFCVisualManager::OnDrawRibbonDefaultPaneButtonContext
virtual void OnDrawRibbonDefaultPaneButtonContext(
CDC* pDC,
CMFCRibbonButton* pButton);
Parametry
[v] pDC
[v] pButton
Poznámky
CMFCVisualManager::OnDrawRibbonDefaultPaneButtonIndicator
virtual void OnDrawRibbonDefaultPaneButtonIndicator(
CDC* pDC,
CMFCRibbonButton* pButton,
CRect rect,
BOOL bIsSelected,
BOOL bHighlighted);
Parametry
[v] pDC
[v] pButton
[v] Rect
[v] BIsSelected
[v] bHighlighted
Poznámky
CMFCVisualManager::OnDrawRibbonGalleryBorder
virtual void OnDrawRibbonGalleryBorder(
CDC* pDC,
CMFCRibbonGallery* pButton,
CRect rectBorder);
Parametry
[v] pDC
[v] pButton
[v] rectBorder
Poznámky
CMFCVisualManager::OnDrawRibbonGalleryButton
virtual void OnDrawRibbonGalleryButton(
CDC* pDC,
CMFCRibbonGalleryIcon* pButton);
Parametry
[v] pDC
[v] pButton
Poznámky
CMFCVisualManager::OnDrawRibbonKeyTip
virtual void OnDrawRibbonKeyTip(
CDC* pDC,
CMFCRibbonBaseElement* pElement,
CRect rect,
CString str);
Parametry
[v] pDC
[v] pElement
[v] Rect
[v] Str
Poznámky
CMFCVisualManager::OnDrawRibbonLabel
Architektura volá tuto metodu, když nakreslí popisek pásu karet.
virtual void OnDrawRibbonLabel(
CDC* pDC,
CMFCRibbonLabel* pLabel,
CRect rect);
Parametry
pDC
[v] Ukazatel na kontext zařízení.
pLabel
[v] Ukazatel na OBJEKT CMFCRibbonLabel . Architektura nakreslí tento popisek pásu karet.
Rect
[v] Obdélník, který určuje hranice panelu pásu karet.
Poznámky
Přepsat tuto metodu v odvozené třídě přizpůsobit popisek pásu karet.
CMFCVisualManager::OnDrawRibbonMainPanelButtonBorder
Architektura volá tuto metodu, když nakreslí ohraničení CMFCRibbonButton, který je umístěn na hlavním panelu.
virtual void OnDrawRibbonMainPanelButtonBorder(
CDC* pDC,
CMFCRibbonButton* pButton);
Parametry
pDC
[v] Ukazatel na kontext zařízení.
pButton
[v] Ukazatel myši na CMFCRibbonButton
umístění na hlavním panelu pásu karet. Architektura nakreslí ohraničení tohoto tlačítka.
Poznámky
Tuto metodu přepište v odvozené visual manageru tak, aby se přizpůsobil vzhled ohraničení na CMFCRibbonButton
hlavním panelu.
CMFCVisualManager::OnDrawRibbonMainPanelFrame
Architektura volá tuto metodu při kreslí rámec kolem CMFCRibbonMainPanel.
virtual void OnDrawRibbonMainPanelFrame(
CDC* pDC,
CMFCRibbonMainPanel* pPanel,
CRect rect);
Parametry
pDC
[v] Ukazatel na kontext zařízení.
pPanel
[v] Ukazatel na CMFCRibbonMainPanel
.
Rect
[v] Obdélník, který určuje hranice CMFCRibbonMainPanel
.
Poznámky
Přepsat tuto metodu v odvozený visual manager přizpůsobit vzhled rámce pro CMFCRibbonMainPanel
.
CMFCVisualManager::OnDrawRibbonMenuCheckFrame
virtual void OnDrawRibbonMenuCheckFrame(
CDC* pDC,
CMFCRibbonButton* pButton,
CRect rect);
Parametry
[v] pDC
[v] pButton
[v] Rect
Poznámky
CMFCVisualManager::OnDrawRibbonPanel
Architektura volá tuto metodu , když nakreslí CMFCRibbonPanel objektu.
virtual COLORREF OnDrawRibbonPanel(
CDC* pDC,
CMFCRibbonPanel* pPanel,
CRect rectPanel,
CRect rectCaption);
Parametry
pDC
[v] Ukazatel na kontext zařízení.
pPanel
[v] Ukazatel na CMFCRibbonPanel
objekt. Architektura nakreslí tento panel pásu karet.
rectPanel
[v] Obdélník, který určuje hranice panelu.
rectCaption
[v] Obdélník, který určuje hranice titulku panelu.
Návratová hodnota
Barva textu na panelu pásu karet
Poznámky
Přepsat tuto metodu v odvozené třídě přizpůsobit vzhled panelu pásu karet.
CMFCVisualManager::OnDrawRibbonPanelCaption
Architektura volá tuto metodu, když nakreslí titulek CMFCRibbonPanel Třídy.
virtual void OnDrawRibbonPanelCaption(
CDC* pDC,
CMFCRibbonPanel* pPanel,
CRect rectCaption);
Parametry
pDC
[v] Ukazatel na kontext zařízení.
pPanel
[v] Ukazatel na CMFCRibbonPanel
objekt. Architektura nakreslí titulek pro tento panel pásu karet.
rectCaption
[v] Obdélník, který určuje hranice titulku panelu pásu karet.
Poznámky
Přepište tuto metodu v odvozené třídě a přizpůsobte vzhled titulků pro panely pásu karet.
CMFCVisualManager::OnDrawRibbonProgressBar
Architektura volá tuto metodu při kreslí CMFCRibbonProgressBar Třída.
virtual void OnDrawRibbonProgressBar(
CDC* pDC,
CMFCRibbonProgressBar* pProgress,
CRect rectProgress,
CRect rectChunk,
BOOL bInfiniteMode);
Parametry
pDC
[v] Ukazatel na kontext zařízení.
pProgress
[v] Ukazatel na CMFCRibbonProgressBar
objekt. Architektura nakreslí tento indikátor průběhu.
rectProgress
[v] Obdélník, který určuje hranice indikátoru průběhu.
rectChunk
[v] Obdélník, který určuje hranice oblasti kolem indikátoru průběhu.
bInfiniteMode
[v] Logický parametr, který označuje režim indikátoru průběhu. Hodnota PRAVDA znamená, že pruh je v nekonečném režimu. Výchozí implementace tento parametr nepoužívá.
Poznámky
Přepsat tuto metodu v odvozené třídě přizpůsobit vzhled indikátoru průběhu.
CMFCVisualManager::OnDrawRibbonQuickAccessToolBarSeparator
Architektura volá tuto metodu, když nakreslí oddělovač na panelu nástrojů Rychlý přístup na pásu karet.
virtual void OnDrawRibbonQuickAccessToolBarSeparator(
CDC* pDC,
CMFCRibbonSeparator* pSeparator,
CRect rect);
Parametry
pDC
[v] Ukazatel na kontext zařízení.
pSeparator
[v] Ukazatel na CMFCRibbonSeparator objektu. Architektura nakreslí tento oddělovač pásu karet.
Rect
[v] Obdélník, který určuje hranice oddělovače.
Poznámky
Přepsat tuto metodu v odvozené třídě přizpůsobit vzhled oddělovačů pásu karet na panelu nástrojů Rychlý přístup.
CMFCVisualManager::OnDrawRibbonRecentFilesFrame
Architektura volá tuto metodu, když nakreslí rámeček kolem seznamu posledních souborů.
virtual void OnDrawRibbonRecentFilesFrame(
CDC* pDC,
CMFCRibbonMainPanel* pPanel,
CRect rect);
Parametry
pDC
[v] Ukazatel na kontext zařízení.
pPanel
[v] Ukazatel na hlavní panel na pásu karet
Rect
[v] Obdélník, který určuje hranice rámce pro seznam posledních souborů.
Poznámky
Tuto metodu přepište v odvozeném správci vizuálů tak, aby se přizpůsobil vzhled seznamu posledních souborů.
CMFCVisualManager::OnDrawRibbonSliderChannel
Architektura volá tuto metodu při kreslí kanál CMFCRibbonSlider Třídy.
virtual void OnDrawRibbonSliderChannel(
CDC* pDC,
CMFCRibbonSlider* pSlider,
CRect rect);
Parametry
pDC
[v] Ukazatel na kontext zařízení.
pSlider
[v] Ukazatel na OBJEKT CMFCRibbonSlider. Architektura nakreslí kanál pro tento posuvník pásu karet.
Rect
[v] Obdélník, který určuje hranice pro kanál posuvníku pásu karet.
Poznámky
Přepsat tuto metodu v odvozené třídě přizpůsobit vzhled kanálu posuvníku pásu karet.
CMFCVisualManager::OnDrawRibbonSliderThumb
Architektura volá tuto metodu, když nakreslí palec CMFCRibbonSlider objektu.
virtual void OnDrawRibbonSliderThumb(
CDC* pDC,
CMFCRibbonSlider* pSlider,
CRect rect,
BOOL bIsHighlighted,
BOOL bIsPressed,
BOOL bIsDisabled);
Parametry
pDC
[v] Ukazatel na kontext zařízení.
pSlider
[v] Ukazatel na .CMFCRibbonSlider
Architektura nakreslí palec tohoto posuvníku pásu karet.
Rect
[v] Obdélník, který určuje hranice palce posuvníku pásu karet.
bIsHighlighted
[v] Logický parametr, který označuje, jestli je palec zvýrazněný.
bIsPressed
[v] Logický parametr, který označuje, jestli je palec stisknut.
bIsDisabled
[v] Logický parametr, který označuje, jestli je palec nedostupný.
Poznámky
Přepsat tuto metodu v odvozeného vizuálního správce přizpůsobit vzhled palce pro .CMFCRibbonSlider
CMFCVisualManager::OnDrawRibbonSliderZoomButton
Architektura volá tuto metodu, když nakreslí tlačítka lupy pro CMFCRibbonSlider objektu.
virtual void OnDrawRibbonSliderZoomButton(
CDC* pDC,
CMFCRibbonSlider* pSlider,
CRect rect,
BOOL bIsZoomOut,
BOOL bIsHighlighted,
BOOL bIsPressed,
BOOL bIsDisabled);
Parametry
pDC
[v] Ukazatel na kontext zařízení.
pSlider
[v] Ukazatel na CMFCRibbonSlider
objekt. Architektura nakreslí tento posuvník pásu karet.
Rect
[v] Obdélník, který určuje hranice tlačítek lupy na posuvníku pásu karet.
bIsZoomOut
[v] Logický parametr, který označuje, které tlačítko rozhraní nakreslí. Hodnota TRUE označuje levé tlačítko pomocí "-" pro oddálení. Hodnota NEPRAVDA označuje pravé tlačítko s "+" pro přiblížení.
bIsHighlighted
[v] Logický parametr, který označuje, jestli je tlačítko zvýrazněné.
bIsPressed
[v] Logický parametr, který označuje, zda je tlačítko stisknuto.
bIsDisabled
[v] Logický parametr, který označuje, jestli je tlačítko nedostupné.
Poznámky
Ve výchozím nastavení jsou tlačítka lupy na posuvníku pásu karet kruhem s symbolem + nebo - přihlaste se uprostřed. Chcete-li přizpůsobit vzhled tlačítek lupy, přepište tuto metodu v odvozeného vizuálního manažera.
CMFCVisualManager::OnDrawRibbonStatusBarPane
Architektura volá tuto metodu, když nakreslí podokno na stavovém řádku.
virtual COLORREF OnDrawRibbonStatusBarPane(
CDC* pDC,
CMFCRibbonStatusBar* pBar,
CMFCRibbonStatusBarPane* pPane);
Parametry
pDC
[v] Ukazatel na kontext zařízení.
pBar
[v] Ukazatel na stavový řádek, který obsahuje podokno.
pPane
[v] Ukazatel na podokno stavového řádku Architektura nakreslí tento CMFCRibbonStatusBarPane objekt.
Návratová hodnota
Rezervovaná hodnota. Výchozí implementace vrátí hodnotu -1.
Poznámky
Tuto metodu přepište v odvozené visual manageru tak, aby se přizpůsobil vzhled podokna na stavovém řádku.
CMFCVisualManager::OnDrawRibbonTabsFrame
Architektura volá tuto metodu, když nakreslí rámeček kolem sady karet karet.
virtual COLORREF OnDrawRibbonTabsFrame(
CDC* pDC,
CMFCRibbonBar* pWndRibbonBar,
CRect rectTab);
Parametry
pDC
Ukazatel na kontext zařízení.
pWndRibbonBar
Ukazatel na OBJEKT CMFCRibbonBar . Architektura nakreslí rámeček pro tento pás karet.
rectTab
Obdélník, který určuje hranice karet pásu karet.
Návratová hodnota
Rezervovaná hodnota. Ve výchozím nastavení vrátí tato metoda hodnotu -1.
Poznámky
Tuto metodu přepište v odvozené visual manageru tak, aby se rámeček kolem sady karet na pásu karet přizpůsobil.
CMFCVisualManager::OnDrawScrollButtons
virtual void OnDrawScrollButtons(
CDC* pDC,
const CRect& rect,
const int nBorderSize,
int iImage,
BOOL bHilited);
Parametry
[v] pDC
[v] Rect
[v] nBorderSize
[v] iImage
[v] bHilited
Poznámky
CMFCVisualManager::OnDrawSeparator
Architektura volá tuto metodu při nakreslování oddělovače.
virtual void OnDrawSeparator(
CDC* pDC,
CBasePane* pBar,
CRect rect,
BOOL bIsHoriz);
Parametry
pDC
[v] Ukazatel na kontext zařízení pro ovládací panel
pBar
[v] Ukazatel na podokno, které obsahuje oddělovač.
Rect
[v] Obdélník, který určuje hranice oddělovače.
bIsHoriz
[v] Logický parametr, který označuje orientaci ukotveného podokna. Hodnota TRUE označuje, že podokno je ukotveno vodorovně. Hodnota NEPRAVDA označuje, že je podokno ukotveno svisle.
Poznámky
Oddělovače se používají na ovládacích panelech k oddělení skupin souvisejících ikon. Výchozí implementace pro tuto metodu zobrazí standardní oddělovač. Tuto metodu přepište v odvozené visual manageru tak, aby se přizpůsobil vzhled oddělovače.
CMFCVisualManager::OnDrawShowAllMenuItems
virtual void OnDrawShowAllMenuItems(
CDC* pDC,
CRect rect,
CMFCVisualManager::AFX_BUTTON_STATE state);
Parametry
[v] pDC
[v] Rect
[v] stát
Poznámky
CMFCVisualManager::OnDrawSpinButtons
Architektura volá tuto metodu, když nakreslí instanci CMFCSpinButtonCtrl Třídy.
virtual void OnDrawSpinButtons(
CDC* pDC,
CRect rectSpin,
int nState,
BOOL bOrientation,
CMFCSpinButtonCtrl* pSpinCtrl);
Parametry
pDC
[v] Ukazatel na kontext zařízení.
rectSpin
[v] Obdélník, který určuje hranice číselníku.
nState
[v] Příznak, který označuje stav ovládacího prvku otáčení. Další informace naleznete v části Poznámky.
bOrientation
[v] Logický parametr, který určuje orientaci číselníku. Hodnota PRAVDA označuje, že ovládací prvek číselníku je vodorovný. Jinak je svislý.
pSpinCtrl
[v] Ukazatel na ovládací prvek otáčení. Architektura nakreslí tlačítka pro tento ovládací prvek.
Poznámky
Parametr nState označuje stav číselníku. Parametr je jednou z následujících hodnot:
AFX_SPIN_PRESSEDUP
AFX_SPIN_PRESSEDDOWN
AFX_SPIN_HIGHLIGHTEDUP
AFX_SPIN_HIGHLIGHTEDDOWN
AFX_SPIN_DISABLED
Přepište tuto metodu v odvozeném vizuálním manažeru a přizpůsobte si vzhled číselníku.
CMFCVisualManager::OnDrawSplitterBorder
Architektura volá tuto metodu, když nakreslí ohraničení kolem instance CSplitterWndEx Třídy.
virtual void OnDrawSplitterBorder(
CDC* pDC,
CSplitterWndEx* pSplitterWnd,
CRect rect);
Parametry
pDC
[v] Ukazatel na kontext zařízení.
pSplitterWnd
[v] Ukazatel na rozdělovač. Architektura nakreslí ohraničení tohoto okna.
Rect
[v] Obdélník, který určuje hranice rozdělovače okna.
Poznámky
Tuto metodu přepište v odvozeném správci vizuálů tak, aby se přizpůsobil vzhled ohraničení pro rozdělovací okno.
CMFCVisualManager::OnDrawSplitterBox
Architektura volá tuto metodu, když nakreslí přetažení box pro instanci CSplitterWndEx Třídy. Pole pro přetažení se zobrazí, když uživatel vybere rozdělovač a změní rozměry podřízených oken.
virtual void OnDrawSplitterBox(
CDC* pDC,
CSplitterWndEx* pSplitterWnd,
CRect& rect);
Parametry
pDC
[v] Ukazatel na kontext zařízení.
pSplitterWnd
[v] Ukazatel na rozdělovač. Architektura nakreslí pole pro toto rozdělovačové okno.
Rect
[v] Obdélník, který určuje hranice rozdělovače okna.
Poznámky
Přepište tuto metodu v odvozeném vizuálním správci tak, aby přizpůsobil vzhled pole přetažení pro rozdělovač okno.
CMFCVisualManager::OnDrawStatusBarPaneBorder
Architektura volá tuto metodu, když nakreslí ohraničení CMFCStatusBar objektu.
virtual void OnDrawStatusBarPaneBorder(
CDC* pDC,
CMFCStatusBar* pBar,
CRect rectPane,
UINT uiID,
UINT nStyle);
Parametry
pDC
[v] Ukazatel na kontext zařízení.
pBar
[v] Ukazatel na CMFCStatusBar
objekt. Architektura nakreslí tento objekt stavového řádku.
rectPane
[v] Obdélník, který určuje hranice stavového řádku.
UIID
[v] ID stavového řádku.
nStyle
[v] Styl stavového řádku
Poznámky
Tuto metodu přepište v odvozené visual manageru tak, aby se přizpůsobil vzhled ohraničení objektu CMFCStatusBar
.
CMFCVisualManager::OnDrawStatusBarProgress
Architektura volá tuto metodu, když nakreslí indikátor průběhu na CMFCStatusBar objektu.
virtual void OnDrawStatusBarProgress(
CDC* pDC,
CMFCStatusBar* pStatusBar,
CRect rectProgress,
int nProgressTotal,
int nProgressCurr,
COLORREF clrBar,
COLORREF clrProgressBarDest,
COLORREF clrProgressText,
BOOL bProgressText);
Parametry
pDC
[v] Ukazatel na kontext zařízení pro stavový řádek.
pStatusBar
[v] Objekt CMFCStatusBar
, který obsahuje indikátor průběhu.
rectProgress
[v] Obdélník, který určuje hranice indikátoru průběhu.
nProgressTotal
[v] Celkový počet indikátoru průběhu.
nProgressCurr
[v] Aktuální průběh indikátoru průběhu.
clrBar
[v] Parametr COLORREF , který označuje počáteční barvu indikátoru průběhu. Hodnota je buď začátek barevného přechodu, nebo úplná barva indikátoru průběhu.
clrProgressBarDest
[v] Parametr COLORREF, který označuje konec barevného přechodu indikátoru průběhu. Pokud clrProgressBarDest je -1, architektura nekreslí indikátor průběhu jako barevný přechod. Místo toho vyplní celý indikátor průběhu barvou určenou clrBar.
clrProgressText
[v] Parametr COLORREF, který označuje barvu textu pro textovou reprezentaci aktuálního průběhu. Tento parametr se ignoruje, pokud je parametr bProgressText nastavený na HODNOTU FALSE.
bProgressText
[v] Logický parametr, který označuje, zda se má zobrazit textové znázornění aktuálního průběhu.
Poznámky
Přepište tuto metodu v odvozené visual manager přizpůsobit vzhled objektu CMFCStatusBar
.
CMFCVisualManager::OnDrawStatusBarSizeBox
Architektura volá tuto metodu, když nakreslí velikost pole pro CMFCStatusBar.
virtual void OnDrawStatusBarSizeBox(
CDC* pDC,
CMFCStatusBar* pStatBar,
CRect rectSizeBox);
Parametry
pDC
[v] Ukazatel na kontext zařízení.
pStatBar
[v] Ukazatel na stavový řádek Architektura nakreslí pole velikost pro tento stavový řádek.
rectSizeBox
[v] Obdélník, který určuje hranice pole velikosti.
Poznámky
Přepsat tuto metodu v odvozeného vizuálního správce přizpůsobit vzhled pole velikosti na .CMFCStatusBar
CMFCVisualManager::OnDrawTab
Architektura volá tuto metodu, když nakreslí karty pro CMFCBaseTabCtrl objektu.
virtual void OnDrawTab(
CDC* pDC,
CRect rectTab,
int iTab,
BOOL bIsActive,
const CMFCBaseTabCtrl* pTabWnd);
Parametry
pDC
[v] Ukazatel na kontext zařízení.
rectTab
[v] Obdélník, který určuje hranice ovládacího prvku tabulátoru.
iTab
[v] Index karty, kterou architektura nakreslí.
bIsActive
[v] Logický parametr, který určuje, jestli je karta aktivní.
pTabWnd
[v] Ukazatel na CMFCBaseTabCtrl
objekt. Architektura nakreslí tento ovládací prvek tabulátoru.
Poznámky
Objekt CMFCBaseTabCtrl
volá tuto metodu při zpracování WM_PAINT zprávy.
Přepsat tuto metodu v odvozené třídě přizpůsobit vzhled karet.
CMFCVisualManager::OnDrawTabCloseButton
Architektura volá tuto metodu , když nakreslí tlačítko Zavřít na aktivní kartě.
virtual void OnDrawTabCloseButton(
CDC* pDC,
CRect rect,
const CMFCBaseTabCtrl* pTabWnd,
BOOL bIsHighlighted,
BOOL bIsPressed,
BOOL bIsDisabled);
Parametry
pDC
[v] Ukazatel na kontext zařízení.
Rect
[v] Obdélník, který určuje hranice tlačítka Zavřít .
pTabWnd
[v] Ukazatel na ovládací prvek tabulátoru. Rozhraní nakreslí tlačítko Zavřít pro tento ovládací prvek karty.
bIsHighlighted
[v] Logický parametr, který označuje, jestli je tlačítko Zavřít zvýrazněné.
bIsPressed
[v] Logický parametr, který označuje, zda je tlačítko Zavřít stisknuto.
bIsDisabled
[v] Logický parametr, který označuje, jestli je tlačítko Zavřít zakázané.
Poznámky
Přepsat tuto metodu v odvozeného vizuálního správce přizpůsobit vzhled tlačítka Zavřít na aktivní kartě pTabWnd.
CMFCVisualManager::OnDrawTabContent
Architektura volá tuto metodu, když nakreslí obsah umístěný v interiéru instance CMFCBaseTabCtrl Třídy.
virtual void OnDrawTabContent(
CDC* pDC,
CRect rectTab,
int iTab,
BOOL bIsActive,
const CMFCBaseTabCtrl* pTabWnd,
COLORREF clrText);
Parametry
pDC
[v] Ukazatel na kontext zařízení.
rectTab
[v] Obdélník, který určuje hranice interiéru tabulátoru.
iTab
[v] Index karty založený na nule. Architektura vykreslí vnitřní část této karty.
bIsActive
[v] Logický parametr, který označuje, jestli je karta aktivní.
pTabWnd
[v] Ukazatel na ovládací prvek s kartami, který obsahuje nakreslenou kartu.
clrText
[v] Barva textu v interiéru karty
Poznámky
Vnitřní část karty obsahuje text a ikony karty. Tuto metodu přepište v odvozené visual manageru tak, aby se přizpůsobil vzhled karet.
CMFCVisualManager::OnDrawTabsButtonBorder
Architektura volá tuto metodu při nakreslování ohraničení tlačítka tabulátoru.
virtual void OnDrawTabsButtonBorder(
CDC* pDC,
CRect& rect,
CMFCButton* pButton,
UINT uiState,
CMFCBaseTabCtrl* pWndTab);
Parametry
pDC
[v] Ukazatel na kontext zařízení.
Rect
[v] Obdélník, který určuje hranice tlačítka tabulátoru.
pButton
[v] Ukazatel na OBJEKT CMFCButton . Architektura nakreslí ohraničení pro tuto CMFCButton
instanci.
uiState
[v] Celé číslo bez znaménka, které určuje stav tlačítka.
pWndTab
[v] Ukazatel na okno nadřazené karty.
Poznámky
Tuto metodu přepište v odvozené visual manageru tak, aby se přizpůsobil vzhled ohraničení tlačítka tabulátoru.
CMFCVisualManager::OnDrawTask
Architektura volá tuto metodu , když nakreslí CMFCTasksPane objektu.
virtual void OnDrawTask(
CDC* pDC,
CMFCTasksPaneTask* pTask,
CImageList* pIcons,
BOOL bIsHighlighted = FALSE,
BOOL bIsSelected = FALSE);
Parametry
pDC
[v] Ukazatel na kontext zařízení.
pTask
[v] Ukazatel na OBJEKT CMFCTasksPaneTask . Architektura nakreslí tento úkol.
PIcons
[v] Ukazatel na seznam obrázků přidružený k podoknu úloh. Každý úkol obsahuje index obrázku v tomto seznamu.
bIsHighlighted
[v] Logický parametr, který určuje, jestli je zobrazený úkol zvýrazněný.
BIsSelected
[v] Logický parametr, který určuje, zda je vybrán zobrazený úkol.
Poznámky
Architektura zobrazuje úkoly na hlavním panelu jako ikonu i text. Parametr pIcons obsahuje ikonu úkolu označeného parametrem pTask.
Přepsat tuto metodu v odvozené třídě přizpůsobit vzhled úkolů na hlavním panelu.
CMFCVisualManager::OnDrawTasksGroupAreaBorder
Architektura volá tuto metodu, když nakreslí ohraničení kolem skupiny na CMFCTasksPane Třída.
virtual void OnDrawTasksGroupAreaBorder(
CDC* pDC,
CRect rect,
BOOL bSpecial = FALSE,
BOOL bNoTitle = FALSE);
Parametry
pDC
[v] Ukazatel na kontext zařízení.
Rect
[v] Obdélník, který určuje hranice oblasti skupiny v podokně úloh.
bSpecial
[v] Logický parametr, který určuje, jestli je ohraničení zvýrazněné. Hodnota TRUE označuje, že ohraničení je zvýrazněné.
bNoTitle
[v] Logický parametr, který určuje, jestli oblast skupiny má název. Hodnota PRAVDA označuje, že oblast skupiny nemá název.
Poznámky
Tuto funkci v odvozené třídě přepište tak, aby se ohraničení kolem oblasti skupiny v podokně úloh přizpůsobilo.
CMFCVisualManager::OnDrawTasksGroupCaption
Architektura volá tuto metodu, když vykresluje titulek pro CMFCTasksPaneTaskGroup objektu.
virtual void OnDrawTasksGroupCaption(
CDC* pDC,
CMFCTasksPaneTaskGroup* pGroup,
BOOL bIsHighlighted = FALSE,
BOOL bIsSelected = FALSE,
BOOL bCanCollapse = FALSE);
Parametry
pDC
[v] Ukazatel na kontext zařízení.
pGroup
[v] Ukazatel na CMFCTasksPaneTaskGroup
objekt. Architektura nakreslí titulek pro tuto skupinu.
bIsHighlighted
[v] Logický parametr, který označuje, jestli je skupina zvýrazněná.
BIsSelected
[v] Logický parametr, který označuje, jestli je skupina aktuálně vybraná.
bCanCollapse
[v] Logický parametr, který označuje, jestli je možné skupinu sbalit.
Poznámky
Skupiny úloh se zobrazí v objektu CMFCTasksPane .
Přepsat tuto metodu v odvozené třídě přizpůsobit titulek pro .CMFCTasksPaneTaskGroup
CMFCVisualManager::OnDrawTasksGroupIcon
virtual void OnDrawTasksGroupIcon(
CDC* pDC,
CMFCTasksPaneTaskGroup* pGroup,
int nIconHOffset = 5,
BOOL bIsHighlighted = FALSE,
BOOL bIsSelected = FALSE,
BOOL bCanCollapse = FALSE);
Parametry
[v] pDC
[v] pGroup
[v] nIconHOffset
[v] bIsHighlighted
[v] BIsSelected
[v] bCanCollapse
Poznámky
CMFCVisualManager::OnDrawTearOffCaption
Architektura volá tuto metodu, když nakreslí titulek pro CMFCPopupMenu Třída.
virtual void OnDrawTearOffCaption(
CDC* pDC,
CRect rect,
BOOL bIsActive);
Parametry
pDC
[v] Ukazatel na kontext zařízení.
Rect
[v] Obdélník, který určuje hranice titulku.
bIsActive
[v] TRUE, pokud je titulek aktivní; JINAK NEPRAVDA.
Poznámky
Tato funkce je volána architekturou, když CMFCPopupMenu
objekt zpracuje WM_PAINT zprávu a musí nakreslit popisek odtrhání.
Přepište tuto metodu v odvozené třídě tak, aby přizpůsobila vzhled titulků pro odtržky pruhů.
CMFCVisualManager::OnDrawToolBoxFrame
virtual void OnDrawToolBoxFrame(
CDC* pDC,
const CRect& rect);
Parametry
[v] pDC
[v] Rect
Poznámky
CMFCVisualManager::OnEraseMDIClientArea
Architektura volá tuto metodu, když vymaže oblast klienta MDI.
virtual BOOL OnEraseMDIClientArea(
CDC* pDC,
CRect rectClient);
Parametry
pDC
[v] Ukazatel na kontext zařízení.
rectClient
[v] Obdélník, který určuje hranice klientské oblasti MDI.
Návratová hodnota
Rezervovaná hodnota. Výchozí implementace vrátí hodnotu FALSE.
Poznámky
Tuto metodu přepište, pokud správce vizuálů vymaže oblast klienta MDI.
CMFCVisualManager::OnErasePopupWindowButton
virtual void OnErasePopupWindowButton(
CDC* pDC,
CRect rectClient,
CMFCDesktopAlertWndButton* pButton);
Parametry
[v] pDC
[v] rectClient
[v] pButton
Poznámky
CMFCVisualManager::OnEraseTabsArea
Architektura volá tuto metodu při vymazání oblasti tabulátoru v okně karty.
virtual void OnEraseTabsArea(
CDC* pDC,
CRect rect,
const CMFCBaseTabCtrl* pTabWnd);
Parametry
pDC
[v] Ukazatel na kontext zařízení.
Rect
[v] Obdélník, který určuje hranice oblasti tabulátoru.
pTabWnd
[v] Ukazatel na okno karty Architektura vymaže oblast tabulátoru pro zadané okno karty.
Poznámky
Tato funkce je volána architekturou, když CMFCBaseTabCtrl Třída objekt zpracuje WM_PAINT zprávu a vymaže oblast tabulátoru.
Tuto metodu přepište v odvozené visual manageru tak, aby se přizpůsobil vzhled karet.
CMFCVisualManager::OnEraseTabsButton
Architektura volá tuto metodu, když vymaže text a ikonu tlačítka karty.
virtual void OnEraseTabsButton(
CDC* pDC,
CRect rect,
CMFCButton* pButton,
CMFCBaseTabCtrl* pWndTab);
Parametry
pDC
[v] Ukazatel na kontext zařízení.
Rect
[v] Obdélník, který určuje hranice tlačítka tabulátoru.
pButton
[v] Ukazatel na tlačítko tabulátoru Architektura vymaže text a ikonu tohoto tlačítka.
pWndTab
[v] Ukazatel myši na ovládací prvek tab, který obsahuje tlačítko tabulátoru.
Poznámky
Architektura vymaže text a ikonu tlačítka, když CMFCBaseTabCtrl objekt zpracuje WM_ERASEBKGND zprávu.
Tuto metodu přepište v odvozeném správci vizuálů tak, aby se přizpůsobil vzhled tlačítek karet.
CMFCVisualManager::OnEraseTabsFrame
Architektura volá tuto metodu při vymazání rámce na CMFCBaseTabCtrl třídy.
virtual BOOL OnEraseTabsFrame(
CDC* pDC,
CRect rect,
const CMFCBaseTabCtrl* pTabWnd);
Parametry
pDC
[v] Ukazatel na kontext zařízení.
Rect
[v] Obdélník, který určuje hranice okna tabulátoru.
pTabWnd
[v] Ukazatel na okno karty Architektura vymaže rámec pro tento CMFCBaseTabCtrl
.
Návratová hodnota
TRUE, pokud je metoda úspěšná; JINAK NEPRAVDA.
Poznámky
Tato metoda vyplní oblast označenou rect barvou pozadí aktivní karty. Volá se, když CMFCBaseTabCtrl
objekt zpracuje WM_PAINT zprávu a vymaže rámeček karty.
CMFCVisualManager::OnFillAutoHideButtonBackground
Architektura volá tuto metodu, když vyplní pozadí tlačítka automatického skrytí.
virtual void OnFillAutoHideButtonBackground(
CDC* pDC,
CRect rect,
CMFCAutoHideButton* pButton);
Parametry
pDC
[v] Ukazatel na kontext zařízení.
Rect
[v] Obdélník, který určuje hranice tlačítka automatického skrytí.
pButton
[v] Ukazatel na OBJEKT CMFCAutoHideButton . Rozhraní vyplní pozadí tohoto tlačítka automatického skrytí.
Poznámky
Tuto metodu přepište v odvozeném správci vizuálů, abyste přizpůsobili vzhled tlačítka automatického skrytí.
CMFCVisualManager::OnFillBarBackground
Architektura volá tuto metodu při vyplnění pozadí CBasePane objektu.
virtual void OnFillBarBackground(
CDC* pDC,
CBasePane* pBar,
CRect rectClient,
CRect rectClip,
BOOL bNCArea = FALSE);
Parametry
pDC
[v] Ukazatel na kontext zařízení pro ovládací panel
pBar
[v] Ukazatel na CBasePane
objekt. Architektura vyplní pozadí tohoto podokna.
rectClient
[v] Obdélník, který určuje hranice podokna.
rectClip
[v] Obdélník, který určuje oblast výřezu podokna.
bNCArea
[v] Rezervovaná hodnota.
Poznámky
Výchozí implementace této metody vyplní pozadí pruhu 3d barvou pozadí z globální proměnné afxGlobalData
. Tuto metodu přepište v odvozeném správci vizuálů tak, aby se přizpůsobilo pozadí podokna.
Příklad
Následující příklad ukazuje, jak použít OnFillBarBackground
ve CMFCVisualManager
třídě. Tento fragment kódu je součástí ukázky outlookové ukázky.
// CDC* pDC
// CRect rectClient
// The this pointer points to a CMailBar class which extends the CPaneDialog class.
CMFCVisualManager::GetInstance()->OnFillBarBackground(pDC, this, rectClient, rectClient);
CMFCVisualManager::OnFillButtonInterior
Architektura volá tuto metodu, když vyplní pozadí tlačítka panelu nástrojů.
virtual void OnFillButtonInterior(
CDC* pDC,
CMFCToolBarButton* pButton,
CRect rect,
CMFCVisualManager::AFX_BUTTON_STATE state);
Parametry
pDC
[v] Ukazatel na kontext zařízení tlačítka panelu nástrojů
pButton
[v] Ukazatel na CMFCToolBarButton. Rozhraní vyplní pozadí tohoto tlačítka.
Rect
[v] Obdélník, který určuje hranice tlačítka panelu nástrojů.
state
[v] Stav tlačítka panelu nástrojů
Poznámky
Výchozí implementace této metody používá výchozí barvu k vyplnění pozadí. Tuto metodu přepište v odvozené visual manageru tak, aby se přizpůsobilo pozadí tlačítka panelu nástrojů.
Možné stavy tlačítka panelu nástrojů jsou ButtonsIsRegular
, ButtonsIsPressed
nebo ButtonsIsHighlighted
.
CMFCVisualManager::OnFillCaptionBarButton
virtual COLORREF OnFillCaptionBarButton(
CDC* pDC,
CMFCCaptionBar* pBar,
CRect rect,
BOOL bIsPressed,
BOOL bIsHighlighted,
BOOL bIsDisabled,
BOOL bHasDropDownArrow,
BOOL bIsSysButton);
Parametry
[v] pDC
[v] pBar
[v] Rect
[v] bIsPressed
[v] bIsHighlighted
[v] bIsDisabled
[v] bHasDropDownArrow
[v] bIsSysButton
Návratová hodnota
Poznámky
CMFCVisualManager::OnFillCommandsListBackground
Architektura volá tuto metodu, když vyplní pozadí tlačítka panelu nástrojů, které patří do seznamu příkazů. Tento seznam příkazů je součástí dialogového okna pro přizpůsobení.
virtual COLORREF OnFillCommandsListBackground(
CDC* pDC,
CRect rect,
BOOL bIsSelected = FALSE);
Parametry
pDC
[v] Ukazatel na kontext zařízení.
Rect
[v] Obdélník, který určuje hranice tlačítka.
BIsSelected
[v] Logický parametr, který označuje, jestli je tlačítko vybrané.
Návratová hodnota
Barva textu tlačítka panelu nástrojů
Poznámky
Další informace o seznamu přizpůsobení naleznete v tématu CMFCToolBarButton::OnDrawOnCustomizeList. Výchozí implementace této metody vyplní pozadí na základě barevného schématu aktuálně vybrané kůže.
CMFCVisualManager::OnFillHeaderCtrlBackground
Architektura volá tuto metodu, když vyplní pozadí ovládacího prvku záhlaví.
virtual void OnFillHeaderCtrlBackground(
CMFCHeaderCtrl* pCtrl,
CDC* pDC,
CRect rect);
Parametry
pCtrl
[v] Ukazatel na objekt CMFCHeaderCtrl . Architektura vyplní pozadí tohoto ovládacího prvku záhlaví.
pDC
[v] Ukazatel na kontext zařízení.
Rect
[v] Obdélník, který určuje hranice ovládacího prvku záhlaví.
Poznámky
Tuto metodu přepište v odvozeném vizuálním správci tak, aby se přizpůsobil vzhled ovládacího prvku záhlaví.
CMFCVisualManager::OnFillMiniFrameCaption
Architektura volá tuto metodu, když vyplní řádek titulků mini rámečku okna.
virtual COLORREF OnFillMiniFrameCaption(
CDC* pDC,
CRect rectCaption,
CPaneFrameWnd* pFrameWnd,
BOOL bActive);
Parametry
pDC
[v] Ukazatel na kontext zařízení.
rectCaption
[v] Obdélník, který určuje hranice pruhu titulků.
pFrameWnd
[v] Ukazatel na okno mini rámečku. Architektura vykreslí řádek titulků pro toto okno.
bActive
[v] Logický parametr, který označuje, jestli je okno aktivní.
Návratová hodnota
Barva, která se používá k vyplnění pozadí panelu titulků.
Poznámky
Výchozí implementace pro tuto metodu vyplní řádek titulků aktuální barvou titulku pro aktivní kůži.
CMFCVisualManager::OnFillOutlookBarCaption
Architektura volá tuto metodu, když vyplní pozadí řádku titulků Aplikace Outlook.
virtual void OnFillOutlookBarCaption(
CDC* pDC,
CRect rectCaption,
COLORREF& clrText);
Parametry
pDC
[v] Ukazatel na kontext zařízení.
rectCaption
[v] Obdélník, který určuje hranice pruhu titulků.
clrText
[ven] Odkaz na parametr COLORREF . Metoda do tohoto parametru zapíše barvu textu na řádek titulků.
Poznámky
Výchozí implementace této metody vyplní pruh titulků barvou stínů na základě aktuální kůže. Tuto metodu přepište v odvozené vizuální správci tak, aby se přizpůsobila barva panelu titulků Aplikace Outlook.
CMFCVisualManager::OnFillOutlookPageButton
Architektura volá tuto metodu, když vyplní vnitřní část tlačítka stránky Aplikace Outlook.
virtual void OnFillOutlookPageButton(
CDC* pDC,
const CRect& rect,
BOOL bIsHighlighted,
BOOL bIsPressed,
COLORREF& clrText);
Parametry
pDC
[v] Ukazatel na kontext zařízení.
Rect
[v] Obdélník, který určuje hranice tlačítka stránky Outlooku.
bIsHighlighted
[v] Logický parametr, který určuje, jestli je tlačítko zvýrazněné.
bIsPressed
[v] Logický parametr, který určuje, zda je tlačítko stisknuto.
clrText
[ven] Odkaz na parametr COLORREF . Tato metoda ukládá barvu textu tlačítka stránky aplikace Outlook v tomto parametru.
Poznámky
Tuto funkci přepište v odvozené vizuální správě tak, aby se přizpůsobil vzhled tlačítek stránky Outlooku.
CMFCVisualManager::OnFillPopupWindowBackground
Architektura volá tuto metodu, když vyplní pozadí automaticky otevíraného okna.
virtual void OnFillPopupWindowBackground(
CDC* pDC,
CRect rect);
Parametry
pDC
[v] Ukazatel na kontext zařízení.
Rect
[v] Obdélník, který určuje hranice automaticky otevíraného okna.
Poznámky
Tuto metodu přepište v odvozené visual manageru tak, aby se přizpůsobil vzhled automaticky otevíraných oken.
CMFCVisualManager::OnFillRibbonButton
Architektura volá tuto metodu, když vyplní vnitřní část tlačítka pásu karet.
virtual COLORREF OnFillRibbonButton(
CDC* pDC,
CMFCRibbonButton* pButton);
Parametry
pDC
[v] Ukazatel na kontext zařízení.
pButton
[v] Ukazatel na CMFCRibbonButton objektu. Architektura vyplní vnitřní část tohoto tlačítka na pásu karet.
Návratová hodnota
Barva textu tlačítka pásu karet určená tlačítkem pButton , pokud tlačítko pásu karet podporuje text. Hodnota -1, pokud je text pro tlačítko pásu karet neplatný.
Poznámky
Tuto metodu přepište v odvozené visual manageru tak, aby se přizpůsobil vzhled tlačítek na pásu karet.
CMFCVisualManager::OnFillRibbonEdit
Architektura volá tuto metodu, když vyplní vnitřní část instance CMFCRibbonRichEditCtrl
třídy.
virtual void OnFillRibbonEdit(
CDC* pDC,
CMFCRibbonRichEditCtrl* pEdit,
CRect rect,
BOOL bIsHighlighted,
BOOL bIsPaneHighlighted,
BOOL bIsDisabled,
COLORREF& clrText,
COLORREF& clrSelBackground,
COLORREF& clrSelText);
Parametry
pDC
[v] Ukazatel na kontext zařízení.
pEdit
[v] Ukazatel na CMFCRibbonRichEditCtrl
objekt. Architektura vyplní vnitřní část tohoto ovládacího prvku pro úpravy.
Rect
[v] Obdélník, který určuje hranice ovládacího prvku pro úpravy.
bIsHighlighted
[v] Logický parametr, který označuje, jestli je ovládací prvek pro úpravy zvýrazněný.
bIsPaneHighlighted
[v] Logický parametr, který označuje, jestli je nadřazené podokno zvýrazněné.
bIsDisabled
[v] Logický parametr, který označuje, zda je ovládací prvek pro úpravy nedostupný.
clrText
[v] Odkaz na barvu textu ovládacího prvku pro úpravy
clrSelBackground
[v] Odkaz na barvu pozadí ovládacího prvku pro úpravy, když je zvýrazněný.
clrSelText
[v] Odkaz na barvu vybraného textu v ovládacím prvku pro úpravy
Poznámky
Označení CMFCRibbonRichEditCtrl
pEdit může být součástí tlačítka pole se seznamem na pásu karet.
Přepsat tuto metodu v odvozené vizuální správce přizpůsobit vzhled CMFCRibbonRichEditCtrl
.
CMFCVisualManager::OnFillRibbonMainPanelButton
Architektura volá tuto metodu, když vyplní vnitřní část tlačítka pásu karet umístěné na hlavním panelu.
virtual COLORREF OnFillRibbonMainPanelButton(
CDC* pDC,
CMFCRibbonButton* pButton);
Parametry
pDC
[v] Ukazatel na kontext zařízení.
pButton
[v] Ukazatel na OBJEKT CMFCRibbonButton Class . Rozhraní vyplní toto tlačítko pásu karet.
Návratová hodnota
Barva textu tlačítka pásu karet určená tlačítkem pButton , pokud tlačítko pásu karet podporuje text. Hodnota -1, pokud je text pro tlačítko pásu karet neplatný.
Poznámky
Tuto metodu přepište v odvozené visual manageru tak, aby se přizpůsobil vzhled tlačítek na pásu karet na hlavním panelu.
CMFCVisualManager::OnFillRibbonMenuFrame
Architektura volá tuto metodu, když vyplní rámeček nabídky panelu pásu karet.
virtual void OnFillRibbonMenuFrame(
CDC* pDC,
CMFCRibbonMainPanel* pPanel,
CRect rect);
Parametry
pDC
[v] Ukazatel na kontext zařízení.
pPanel
[v] Ukazatel na instanci CMFCRibbonMainPanel Třída. Architektura vyplní rámeček nabídky pro tento panel pásu karet.
Rect
[v] Obdélník, který určuje hranice rámce nabídky.
Poznámky
Přepsat tuto metodu v odvozený visual manager přizpůsobit vzhled řádku nabídek pro CMFCRibbonMainPanel
.
CMFCVisualManager::OnFillRibbonQuickAccessToolBarPopup
virtual void OnFillRibbonQuickAccessToolBarPopup(
CDC* pDC,
CMFCRibbonPanelMenuBar* pMenuBar,
CRect rect);
Parametry
[v] pDC
[v] pMenuBar
[v] Rect
Poznámky
CMFCVisualManager::OnFillSplitterBackground
Architektura volá tuto metodu, když vyplní pozadí rozdělovače okna.
virtual void OnFillSplitterBackground(
CDC* pDC,
CSplitterWndEx* pSplitterWnd,
CRect rect);
Parametry
pDC
[v] Ukazatel na kontext zařízení.
pSplitterWnd
[v] Ukazatel na instanci CSplitterWndEx – třída. Architektura vyplní pozadí tohoto rozděleného okna.
Rect
[v] Obdélník, který určuje hranice rozdělovače okna.
Poznámky
Tuto metodu přepište v odvozeném správci vizuálů tak, aby se přizpůsobil vzhled rozdělovače okna.
CMFCVisualManager::OnFillTab
Architektura volá tuto metodu, když vyplní pozadí okna karty.
virtual void OnFillTab(
CDC* pDC,
CRect rectFill,
CBrush* pbrFill,
int iTab,
BOOL bIsActive,
const CMFCBaseTabCtrl* pTabWnd);
Parametry
pDC
[v] Ukazatel na kontext zařízení.
rectFill
[v] Obdélník, který určuje hranice pro okno karty.
pbrFill
[v] Ukazatel na štětec. Tato architektura používá tento štětec k vyplnění okna karty.
iTab
[v] Index karet založený na nule karty, pro kterou architektura vyplňuje pozadí.
bIsActive
[v] TRUE, pokud je karta aktivní; jinak NEPRAVDA.
pTabWnd
[v] Ukazatel na ovládací prvek nadřazené karty.
Poznámky
Tuto metodu přepište v odvozené visual manageru tak, aby se přizpůsobil vzhled karet.
CMFCVisualManager::OnFillTasksGroupInterior
Architektura volá tuto metodu při vyplnění interiéru CMFCTasksPaneTaskGroup objektu.
virtual void OnFillTasksGroupInterior(
CDC* pDC,
CRect rect,
BOOL bSpecial = FALSE);
Parametry
pDC
[v] Ukazatel na kontext zařízení.
Rect
[v] Obdélník, který určuje hranice skupiny úkolů.
bSpecial
[v] Logická hodnota, která označuje, jestli je interiér naplněn speciální barvou.
Poznámky
Tuto metodu přepište v odvozeném správci vizuálů tak, aby se přizpůsobil vzhled skupiny úloh.
CMFCVisualManager::OnFillTasksPaneBackground
Architektura volá tuto metodu při vyplnění pozadí CMFCTasksPane ovládacího prvku.
virtual void OnFillTasksPaneBackground(
CDC* pDC,
CRect rectWorkArea);
Parametry
pDC
[v] Ukazatel na kontext zařízení.
rectWorkArea
[v] Obdélník, který určuje hranice podokna úloh.
Poznámky
Tuto metodu přepište v odvozené visual manager pro přizpůsobení vzhledu objektu CMFCTasksPane
.
CMFCVisualManager::OnHighlightMenuItem
Architektura volá tuto metodu, když nakreslí zvýrazněnou položku nabídky.
virtual void OnHighlightMenuItem(
CDC* pDC,
CMFCToolBarMenuButton* pButton,
CRect rect,
COLORREF& clrText);
Parametry
pDC
[v] Ukazatel na kontext zařízení pro nabídku.
pButton
[v] Ukazatel na CMFCToolBarMenuButton objekt k zobrazení. Výchozí implementace tento parametr nepoužívá.
Rect
[v] Obdélník, který určuje hranice položky nabídky.
clrText
[v] Aktuální barva textu zvýrazněných položek nabídky Výchozí implementace tento parametr nepoužívá.
Poznámky
Výchozí implementace této metody nepoužívá parametry pButton nebo clrText. Vyplní obdélník určený rect standardní barvou pozadí.
Tuto metodu přepište v odvozené visual manageru tak, aby se přizpůsobil vzhled zvýrazněných položek nabídky. K úpravě barvy textu zvýrazněné položky nabídky použijte parametr clrText.
CMFCVisualManager::OnHighlightRarelyUsedMenuItems
Architektura volá tuto metodu, když nakreslí zvýrazněný příkaz nabídky.
virtual void OnHighlightRarelyUsedMenuItems(
CDC* pDC,
CRect rectRarelyUsed);
Parametry
pDC
[v] Ukazatel na kontext zařízení.
zřídka
[v] Obdélník, který určuje hranice zvýrazněného příkazu.
Poznámky
Tuto metodu přepište v odvozené visual manageru tak, aby se přizpůsobil vzhled zvýrazněných příkazů nabídky.
CMFCVisualManager::OnNcActivate
virtual BOOL OnNcActivate(
CWnd* pWnd,
BOOL bActive);
Parametry
[v] pWnd
[v] bActive
Návratová hodnota
Poznámky
CMFCVisualManager::OnNcPaint
Architektura volá tuto metodu, když vykreslí oblast, která není klient.
virtual BOOL OnNcPaint(
CWnd* pWnd,
const CObList& lstSysButtons,
CRect rectRedraw);
Parametry
pWnd
[v] Ukazatel na okno, jehož nekližní oblast rozhraní nakreslí.
LstSysButtons
[v] Seznam systémových tlačítek. Označují se také jako tlačítka titulků.
rectRedraw
[v] Obdélník, který určuje hranice oblasti, která není klientem.
Návratová hodnota
Rezervovaná hodnota. Výchozí implementace vrátí hodnotu FALSE.
Poznámky
Tuto metodu přepište v odvozeném vizuálním správci tak, aby se přizpůsobil vzhled tlačítek rámečku okna a titulků.
CMFCVisualManager::OnSetWindowRegion
Architektura volá tuto metodu poté, co nastaví oblast, která obsahuje rámce a místní nabídky.
virtual BOOL OnSetWindowRegion(
CWnd* pWnd,
CSize sizeWindow);
Parametry
pWnd
[v] Ukazatel na okno se změněnou oblastí.
sizeWindow
[v] Velikost okna.
Návratová hodnota
TRUE, pokud je metoda úspěšná; JINAK NEPRAVDA.
Poznámky
Architektura volá tuto metodu, která upozorní správce vizuálů, že oblast byla nastavena pro rámce a místní nabídky. Další informace naleznete v tématu CWindow::SetWindowRgn.
CMFCVisualManager::OnUpdateSystemColors
Architektura volá tuto funkci při změně systémových barev.
virtual void OnUpdateSystemColors();
Poznámky
Architektura volá tuto metodu jako součást zpracování WM_SYSCOLORCHANGE zprávy. Výchozí implementace nic nedělá. Tuto metodu přepište v odvozené visual manager, pokud chcete spustit vlastní kód při změně barev v aplikaci.
CMFCVisualManager::RedrawAll
Okamžitě překreslí všechny řídicí panely v aplikaci.
static void RedrawAll();
CMFCVisualManager::RibbonCategoryColorToRGB
virtual COLORREF RibbonCategoryColorToRGB(AFX_RibbonCategoryColor color);
Parametry
[v] barva
Návratová hodnota
Poznámky
CMFCVisualManager::SetDefaultManager
Nastaví výchozího správce.
static void SetDefaultManager(CRuntimeClass* pRTI);
Parametry
pRTI
[v] Ukazatel na informace modulu runtime pro správce vizuálů.
Poznámky
CMFCVisualManager
Pomocí třídy a všech odvozených vizuálních manažerů můžete přizpůsobit vzhled aplikace. Po nastavení výchozího správce vizuálů tato metoda překreslí vaši aplikaci pomocí nového správce vizuálu. Další informace o tom, jak používat vizuální správce, najdete v tématu Správce vizualizací.
Pomocí této metody můžete změnit správce vizuálů, který vaše aplikace používá.
CMFCVisualManager::SetEmbossDisabledImage
Povolí nebo zakáže režim vymbosovaný u zakázaných obrázků na panelu nástrojů.
void SetEmbossDisabledImage (BOOL bEmboss = TRUE);
Parametry
bEmboss
[v] Logický parametr, který označuje, zda povolit vymbosovaný režim pro zakázané obrázky na panelu nástrojů.
Poznámky
Pomocí funkce CMFCVisualManager::IsEmbossDisabledImage určete, jestli je povolený embossed režim.
CMFCVisualManager::SetFadeInactiveImage
Povolí nebo zakáže efekt osvětlení pro neaktivní obrázky v nabídce nebo panelu nástrojů.
void SetFadeInactiveImage(BOOL bFade = TRUE);
Parametry
bFade
[v] Logický parametr, který určuje, jestli se má efekt osvětlení povolit.
Poznámky
Tato funkce určuje, jestli se neaktivní obrázky zobrazují zeslabené v nabídce nebo panelu nástrojů. Pomocí metody CMFCVisualManager::IsFadeInactiveImage určete, zda je tato funkce povolena.
CMFCVisualManager::SetMenuFlatLook
Nastaví příznak, který označuje, jestli jsou tlačítka nabídky plochá. V opačném případě se zobrazí trojrozměrné.
void SetMenuFlatLook(BOOL bMenuFlatLook = TRUE);
Parametry
bMenuFlatLook
[v] Logický parametr, který označuje, jestli jsou tlačítka nabídky plochá.
Poznámky
Ve výchozím nastavení není tato funkce povolená.
CMFCVisualManager::SetMenuShadowDepth
Nastaví šířku a výšku stínu nabídky.
void SetMenuShadowDepth(int nDepth);
Parametry
nDepth
[v] Celé číslo, které určuje hloubku stínu nabídky v pixelech.
Poznámky
Výška a šířka stínu nabídky musí být shodná. Výchozí hodnota je 7 pixelů.
CMFCVisualManager::SetShadowHighlightedImage
Nastaví příznak, který označuje, zda CMFCVisualManager zobrazuje stíny pro zvýrazněné obrázky.
void SetShadowHighlightedImage(BOOL bShadow = TRUE);
Parametry
bShadow
[v] Logický parametr, který označuje, jestli správce vizuálů zobrazuje stín ve zvýrazněných obrázcích.
Poznámky
Ve výchozím nastavení je tato funkce zakázaná.
Viz také
Graf hierarchie
Třídy
CMFCVisualManager::GetInstance
Správce vizualizace