Klasa CMFCVisualManager
Zapewnia obsługę zmiany wyglądu aplikacji na poziomie globalnym. Klasa CMFCVisualManager
współpracuje z klasą, która zawiera instrukcje dotyczące rysowania kontrolek graficznego interfejsu użytkownika aplikacji przy użyciu spójnego stylu. Te inne klasy są określane jako menedżerowie wizualizacji i dziedziczą z klasy CMFCBaseVisualManager
.
Aby uzyskać więcej informacji, zobacz kod źródłowy znajdujący się w folderze VC\atlmfc\src\mfc instalacji programu Visual Studio.
Składnia
class CMFCVisualManager : public CMFCBaseVisualManager
Elementy członkowskie
Konstruktory publiczne
Nazwa/nazwisko | opis |
---|---|
CMFCVisualManager::CMFCVisualManager |
Konstruktor domyślny. |
Metody publiczne
Nazwa/nazwisko | opis |
---|---|
CMFCVisualManager::AdjustFrames | |
CMFCVisualManager::AdjustToolbars | |
CMFCVisualManager::AlwaysHighlight3DTabs | Wywoływana przez strukturę w celu określenia, czy karty 3D powinny być zawsze rysowane przy użyciu koloru wyróżnienia. |
CMFCVisualManager::D estroyInstance | |
CMFCVisualManager::D oDrawHeaderSortArrow | |
CMFCVisualManager::D rawComboDropButtonWinXP | |
CMFCVisualManager::D rawPushButtonWinXP | |
CMFCVisualManager::D rawTextOnGlass | |
CMFCVisualManager::GetAutoHideButtonTextColor | Wywoływana przez strukturę w celu pobrania koloru tekstu dla przycisku automatycznego ukrywania. |
CMFCVisualManager::GetButtonExtraBorder | Wywoływana przez platformę w celu pobrania zwiększonego rozmiaru przycisku wymaganego przez bieżącego menedżera wizualizacji do narysowania przycisku. |
CMFCVisualManager::GetCaptionBarTextColor | Wywoływana przez strukturę w celu pobrania koloru tekstu paska podpisów. |
CMFCVisualManager::GetDockingTabsBordersSize | Wywoływana przez strukturę w celu pobrania rozmiaru obramowania zadokowanego paska kart. |
CMFCVisualManager::GetHighlightedMenuItemTextColor | |
CMFCVisualManager::GetInstance | Zwraca wskaźnik do CMFCVisualManager obiektu. |
CMFCVisualManager::GetMDITabsBordersSize | Wywoływana przez platformę w celu pobrania rozmiaru obramowania okna MDITabs. |
CMFCVisualManager::GetMenuItemTextColor | |
CMFCVisualManager::GetMenuShadowDepth | Zwraca wartość, która określa szerokość i wysokość cienia menu. |
CMFCVisualManager::GetNcBtnSize | Wywoływana przez platformę w celu określenia rozmiaru przycisków systemowych na podstawie bieżącego menedżera wizualizacji. Przyciski systemowe są przyciskami w podpisie ramki głównej, które są mapowane na polecenia Zamknij, Minimalizuj, Maksymalizuj i Przywróć. |
CMFCVisualManager::GetPopupMenuBorderSize | Wywoływana przez platformę w celu pobrania rozmiaru obramowania dla menu podręcznego. |
CMFCVisualManager::GetPropertyGridGroupColor | Wywoływana przez strukturę w celu pobrania koloru tła listy właściwości. |
CMFCVisualManager::GetPropertyGridGroupTextColor | Wywoływana przez strukturę w celu pobrania koloru tekstu listy właściwości. |
CMFCVisualManager::GetRibbonHyperlinkTextColor | |
CMFCVisualManager::GetRibbonPopupBorderSize | |
CMFCVisualManager::GetRibbonQuickAccessToolBarTextColor | |
CMFCVisualManager::GetRibbonSliderColors | |
CMFCVisualManager::GetShowAllMenuItemsHeight | |
CMFCVisualManager::GetSmartDockingBaseGuideColors | |
CMFCVisualManager::GetSmartDockingHighlightToneColor | |
CMFCVisualManager::GetSmartDockingTheme | Zwraca motyw używany do wyświetlania znaczników inteligentnego dokowania. |
CMFCVisualManager::GetStatusBarPaneTextColor | |
CMFCVisualManager::GetTabFrameColors | Wywoływana przez platformę w celu pobrania zestawu kolorów do użycia podczas rysowania ramki tabulacji. |
CMFCVisualManager::GetTabTextColor | |
CMFCVisualManager::GetToolbarButtonTextColor | Wywoływana przez strukturę w celu pobrania bieżącego koloru tekstu na przycisku paska narzędzi. Ten kolor różni się w zależności od bieżącego menedżera wizualizacji i stanu przycisku. |
CMFCVisualManager::GetToolbarDisabledTextColor | Wywoływana przez platformę w celu określenia koloru tekstu wyświetlanego na wyłączonych elementach paska narzędzi. |
CMFCVisualManager::GetToolbarHighlightColor | |
CMFCVisualManager::GetToolTipInfo | |
CMFCVisualManager::HasOverlappedAutoHideButtons | Określa, czy przyciski automatycznego ukrywania nakładają się na siebie. |
CMFCVisualManager::IsDockingTabHasBorder | Określa, czy bieżący menedżer wizualizacji rysuje obramowanie wokół pasków dokowania z kartami. |
CMFCVisualManager::IsEmbossDisabledImage | Określa, czy wyłączone obrazy powinny być uwypuklene. |
CMFCVisualManager::IsFadeInactiveImage | Wywoływana przez platformę w celu określenia, czy nieaktywne obrazy na pasku narzędzi lub menu są wygaszone. |
CMFCVisualManager::IsMenuFlatLook | Określa, czy przyciski menu mają spłaszczone wygląd. |
CMFCVisualManager::IsOfficeXPStyleMenus | Określa, czy menedżer wizualizacji implementuje menu w stylu pakietu Office XP. |
CMFCVisualManager::IsOwnerDrawCaption | Określa, czy bieżący menedżer wizualizacji implementuje napisy narysowane przez właściciela okna ramki. |
CMFCVisualManager::IsShadowHighlightedImage | Określa, czy wyróżniony obraz ma cień. |
CMFCVisualManager::OnDrawAutoHideButtonBorder | Wywoływana przez strukturę, gdy rysuje obramowanie przycisku automatycznego ukrywania. |
CMFCVisualManager::OnDrawBarGripper | Wywoływana przez platformę, gdy rysuje uchwyt paska sterowania. Użytkownik musi kliknąć uchwyt, aby przenieść pasek sterowania. |
CMFCVisualManager::OnDrawBrowseButton | Wywoływana przez platformę podczas ściągnięcia przycisku przeglądania należącego do kontrolki edycji ( KLASA CMFCEditBrowseCtrl). |
CMFCVisualManager::OnDrawButtonBorder | Wywoływana przez strukturę, gdy rysuje obramowanie przycisku paska narzędzi. |
CMFCVisualManager::OnDrawButtonSeparator | |
CMFCVisualManager::OnDrawCaptionBarBorder | Wywoływana przez strukturę, gdy rysuje obramowanie paska podpisów. |
CMFCVisualManager::OnDrawCaptionBarButtonBorder | |
CMFCVisualManager::OnDrawCaptionBarInfoArea | |
CMFCVisualManager::OnDrawCaptionButton | Wywoływana przez platformę, gdy rysuje przycisk podpisu. |
CMFCVisualManager::OnDrawCheckBox | |
CMFCVisualManager::OnDrawCheckBoxEx | |
CMFCVisualManager::OnDrawComboBorder | Wywoływana przez strukturę, gdy rysuje obramowanie przycisku pola kombi. |
CMFCVisualManager::OnDrawComboDropButton | Wywoływana przez strukturę, gdy rysuje przycisk upuszczania pola kombi. |
CMFCVisualManager::OnDrawControlBorder | |
CMFCVisualManager::OnDrawDefaultRibbonImage | Wywoływana przez platformę, gdy rysuje domyślny obraz wstążki. |
CMFCVisualManager::OnDrawEditBorder | Wywoływana przez platformę, gdy rysuje obramowanie wokół obiektu CMFCToolBarEditBoxButton . |
CMFCVisualManager::OnDrawExpandingBox | |
CMFCVisualManager::OnDrawFloatingToolbarBorder | Wywoływana przez platformę, gdy rysuje obramowania przestawnego paska narzędzi. Przestawny pasek narzędzi to pasek narzędzi, który jest wyświetlany jako okno miniramki. |
CMFCVisualManager::OnDrawHeaderCtrlBorder | Wywoływana przez platformę, gdy rysuje obramowanie zawierające kontrolkę nagłówka. |
CMFCVisualManager::OnDrawHeaderCtrlSortArrow | Wywoływana przez strukturę, gdy rysuje strzałkę sortowania kontrolki nagłówka. |
CMFCVisualManager::OnDrawMenuArrowOnCustomizeList | |
CMFCVisualManager::OnDrawMenuBorder | Wywoływana przez platformę, gdy rysuje obramowanie menu. |
CMFCVisualManager::OnDrawMenuCheck | |
CMFCVisualManager::OnDrawMenuItemButton | |
CMFCVisualManager::OnDrawMenuLabel | |
CMFCVisualManager::OnDrawMenuResizeBar | |
CMFCVisualManager::OnDrawMenuScrollButton | Wywoływana przez platformę, gdy rysuje przycisk przewijania menu. |
CMFCVisualManager::OnDrawMenuShadow | |
CMFCVisualManager::OnDrawMenuSystemButton | Wywoływana przez platformę, gdy rysuje przyciski systemowe menu Zamknij, Minimalizuj, Maksymalizuj i Przywróć. |
CMFCVisualManager::OnDrawMiniFrameBorder | |
CMFCVisualManager::OnDrawOutlookBarSplitter | Wywoływana przez platformę, gdy rysuje rozdzielacz dla paska programu Outlook. Rozdzielacz to poziomy pasek służący do grupowania kontrolek. |
CMFCVisualManager::OnDrawOutlookPageButtonBorder | Wywoływana przez strukturę, gdy rysuje obramowanie przycisku strony programu Outlook. Przyciski strony programu Outlook są wyświetlane, jeśli okienko paska programu Outlook zawiera więcej przycisków niż można wyświetlić. |
CMFCVisualManager::OnDrawPaneBorder | Wywoływana przez platformę, gdy rysuje obramowanie klasy CPane. |
CMFCVisualManager::OnDrawPaneCaption | Wywoływana przez strukturę, gdy rysuje podpis dla elementu CPane . |
CMFCVisualManager::OnDrawPaneDivider | |
CMFCVisualManager::OnDrawPopupWindowBorder | |
CMFCVisualManager::OnDrawPopupWindowButtonBorder | |
CMFCVisualManager::OnDrawPopupWindowCaption | |
CMFCVisualManager::OnDrawRibbonApplicationButton | Wywoływana przez strukturę podczas ściągniania przycisku głównego na wstążce. |
CMFCVisualManager::OnDrawRibbonButtonBorder | Wywoływana przez strukturę, gdy rysuje obramowanie przycisku wstążki. |
CMFCVisualManager::OnDrawRibbonButtonsGroup | Wywoływana przez platformę, gdy rysuje grupę przycisków na wstążce. |
CMFCVisualManager::OnDrawRibbonCaption | Wywoływana przez platformę, gdy rysuje podpis ramki głównej, ale tylko wtedy, gdy pasek wstążki jest zintegrowany z ramką. |
CMFCVisualManager::OnDrawRibbonCaptionButton | Wywoływana przez platformę, gdy rysuje przycisk podpisu znajdujący się na pasku wstążki. |
CMFCVisualManager::OnDrawRibbonCategory | Wywoływana przez platformę, gdy rysuje kategorię wstążki. |
CMFCVisualManager::OnDrawRibbonCategoryCaption | Wywoływana przez platformę, gdy rysuje podpis dla kategorii wstążki. |
CMFCVisualManager::OnDrawRibbonCategoryScroll | |
CMFCVisualManager::OnDrawRibbonCategoryTab | Wywoływana przez platformę podczas rysowania karty dla kategorii wstążki. |
CMFCVisualManager::OnDrawRibbonCheckBoxOnList | |
CMFCVisualManager::OnDrawRibbonColorPaletteBox | |
CMFCVisualManager::OnDrawRibbonDefaultPaneButtonContext | |
CMFCVisualManager::OnDrawRibbonDefaultPaneButton | Wywoływana przez platformę, gdy rysuje domyślny przycisk okienka wstążki. Przycisk domyślny jest wyświetlany, gdy użytkownik zmniejsza panel wstążki, tak aby był zbyt mały, aby wyświetlić elementy wstążki. Zamiast tego jest rysowany przycisk domyślny, a elementy wstążki są dodawane jako elementy w menu rozwijanym. |
CMFCVisualManager::OnDrawRibbonDefaultPaneButtonIndicator | |
CMFCVisualManager::OnDrawRibbonGalleryBorder | |
CMFCVisualManager::OnDrawRibbonGalleryButton | |
CMFCVisualManager::OnDrawRibbonKeyTip | |
CMFCVisualManager::OnDrawRibbonLabel | Wywoływana przez platformę, gdy rysuje etykietę wstążki. |
CMFCVisualManager::OnDrawRibbonMainPanelButtonBorder | Wywoływana przez platformę, gdy rysuje obramowanie przycisku wstążki umieszczonego na panelu Głównym . Panel Główny to panel, który jest wyświetlany po kliknięciu przycisku głównego przez użytkownika. |
CMFCVisualManager::OnDrawRibbonMainPanelFrame | Wywoływana przez strukturę, gdy rysuje ramkę wokół panelu Głównego . |
CMFCVisualManager::OnDrawRibbonMenuCheckFrame | |
CMFCVisualManager::OnDrawRibbonPanel | Wywoływana przez platformę podczas rysowania panelu wstążki. |
CMFCVisualManager::OnDrawRibbonPanelCaption | Wywoływana przez platformę, gdy rysuje podpis panelu wstążki. |
CMFCVisualManager::OnDrawRibbonProgressBar | Wywoływana przez platformę, gdy rysuje obiekt CMFCRibbonProgressBar . |
CMFCVisualManager::OnDrawRibbonQuickAccessToolBarSeparator | Wywoływana przez platformę, gdy rysuje separator na pasku narzędzi szybkiego dostępu wstążki. |
CMFCVisualManager::OnDrawRibbonRecentFilesFrame | Wywoływana przez platformę, gdy rysuje ramkę wokół listy ostatnio używanych plików. |
CMFCVisualManager::OnDrawRibbonsliderChannel | Wywoływana przez platformę, gdy pobiera kanał obiektu CMFCRibbonSlider . |
CMFCVisualManager::OnDrawRibbonSliderThumb | Wywoływana przez strukturę, gdy rysuje kciuk CMFCRibbonSlider obiektu. |
CMFCVisualManager::OnDrawRibbonsliderZoomButton | Wywoływana przez strukturę, gdy rysuje przyciski CMFCRibbonSlider powiększenia obiektu. |
CMFCVisualManager::OnDrawRibbonStatusBarPane | Wywoływana przez platformę, gdy rysuje okienko paska stanu wstążki. |
CMFCVisualManager::OnDrawRibbonTabsFrame | Wywoływana przez platformę, gdy rysuje ramkę wokół zestawu kart wstążki. |
CMFCVisualManager::OnDrawScrollButtons | |
CMFCVisualManager::OnDrawSeparator | Wywoływana przez strukturę, gdy rysuje separator. Separator jest zwykle używany na pasku sterowania do oddzielania grup ikon. |
CMFCVisualManager::OnDrawShowAllMenuItems | |
CMFCVisualManager::OnDrawSpinButtons | Wywoływana przez strukturę, gdy rysuje przyciski pokrętła. |
CMFCVisualManager::OnDrawSplitterBorder | Wywoływana przez platformę, gdy rysuje obramowanie okna podziału. |
CMFCVisualManager::OnDrawSplitterBox | Wywoływana przez strukturę, gdy rysuje pole przeciągania rozdzielanego dla okna podziału. |
CMFCVisualManager::OnDrawStatusBarPaneBorder | Wywoływana przez platformę, gdy rysuje obramowanie okienka paska stanu. |
CMFCVisualManager::OnDrawStatusBarProgress | Wywoływana przez strukturę, gdy pobiera wskaźnik postępu paska stanu. |
CMFCVisualManager::OnDrawStatusBarSizeBox | Wywoływana przez strukturę, gdy rysuje pole rozmiaru paska stanu. |
CMFCVisualManager::OnDrawTab | Wywoływana przez platformę, gdy rysuje obiekt CMFCTabCtrl . |
CMFCVisualManager::OnDrawTabCloseButton | Wywoływana przez platformę, gdy rysuje przycisk Zamknij na aktywnej karcie. |
CMFCVisualManager::OnDrawTabContent | Wywoływana przez strukturę, gdy rysuje wnętrze tabulacji (obrazy, teksty). |
CMFCVisualManager::OnDrawTabsButtonBorder | Wywoływana przez strukturę, gdy rysuje obramowanie przycisku tabulacji. |
CMFCVisualManager::OnDrawTask | Wywoływana przez platformę, gdy rysuje zadanie w okienku zadań. |
CMFCVisualManager::OnDrawTasksGroupAreaBorder | Wywoływana przez platformę, gdy rysuje obramowanie wokół obszaru grupy w okienku zadań. |
CMFCVisualManager::OnDrawTasksGroupCaption | Wywoływana przez platformę podczas ściągnięć podpis grupy zadań w okienku zadań. |
CMFCVisualManager::OnDrawTasksGroupIcon | |
CMFCVisualManager::OnDrawTearOffCaption | Wywoływana przez platformę, gdy rysuje podpis odręczy dla paska odrętego. |
CMFCVisualManager::OnDrawToolBoxFrame | |
CMFCVisualManager::OnEraseMDIClientArea | Wywoływana przez platformę, gdy usuwa obszar klienta MDI. |
CMFCVisualManager::OnErasePopupWindowButton | |
CMFCVisualManager::OnEraseTabsArea | Wywoływana przez strukturę, gdy usuwa obszar karty w oknie karty. |
CMFCVisualManager::OnEraseTabsButton | Wywoływana przez platformę, gdy wymazuje ikonę i tekst przycisku karty. |
CMFCVisualManager::OnEraseTabsFrame | Wywoływana przez platformę, gdy wymazuje ramkę tabulacji. |
CMFCVisualManager::OnFillAutoHideButtonBackground | Wywoływana przez strukturę, gdy wypełnia tło przycisku automatycznego ukrywania. |
CMFCVisualManager::OnFillBarBackground | Wywoływana przez platformę, gdy wypełnia tło paska sterowania. |
CMFCVisualManager::OnFillButtonInterior | Wywoływana przez strukturę, gdy wypełnia tło przycisku paska narzędzi. |
CMFCVisualManager::OnFillCaptionBarButton | |
CMFCVisualManager::OnFillCommandsListBackground | Wywoływana przez platformę, gdy wypełnia tło przycisku paska narzędzi, który należy do listy poleceń, która z kolei jest częścią okna dialogowego dostosowywania. |
CMFCVisualManager::OnFillHeaderCtrlBackground | Wywoływana przez strukturę, gdy wypełnia tło kontrolki nagłówka. |
CMFCVisualManager::OnFillMiniFrameCaption | Wywoływana przez platformę, gdy wypełnia podpis mini okna ramki. |
CMFCVisualManager::OnFillOutlookBarCaption | Wywoływana przez platformę, gdy wypełnia tło podpisu paska programu Outlook. |
CMFCVisualManager::OnFillOutlookPageButton | Wywoływana przez strukturę, gdy wypełnia wnętrze przycisku strony programu Outlook. |
CMFCVisualManager::OnFillPopupWindowBackground | Wywoływana przez platformę, gdy wypełnia tło okna podręcznego. |
CMFCVisualManager::OnFillRibbonButton | Wywoływana przez strukturę, gdy wypełnia wnętrze przycisku wstążki. |
CMFCVisualManager::OnFillRibbonEdit | Wywoływana przez strukturę, gdy wypełnia wnętrze kontrolki edycji wstążki. |
CMFCVisualManager::OnFillRibbonMainPanelButton | Wywoływana przez platformę, gdy wypełnia wnętrze przycisku wstążki znajdującego się na panelu Głównym . |
CMFCVisualManager::OnFillRibbonMenuFrame | Wywoływana przez platformę po wypełnieniu ramki menu głównego panelu wstążki. |
CMFCVisualManager::OnFillRibbonQuickAccessToolBarPopup | |
CMFCVisualManager::OnFillSplitterBackground | Wywoływana przez platformę, gdy wypełnia tło okna podziału. |
CMFCVisualManager::OnFillTab | Wywoływana przez platformę, gdy wypełnia tło karty. |
CMFCVisualManager::OnFillTasksGroupInterior | Wywoływana przez platformę, gdy wypełnia wnętrze obiektu CMFCTasksPaneTaskGroup w obiekcie CMFCTasksPane. |
CMFCVisualManager::OnFillTasksPaneBackground | Wywoływana przez platformę, gdy wypełnia tło kontrolki CMFCTasksPane . |
CMFCVisualManager::OnHighlightMenuItem | Wywoływana przez platformę, gdy rysuje wyróżniony element menu. |
CMFCVisualManager::OnHighlightRarelyUsedMenuItems | Wywoływana przez platformę, gdy rysuje wyróżniony i rzadko używany element menu. |
CMFCVisualManager::OnNcPaint | Wywoływana przez platformę, gdy rysuje obszar niekliencki. |
CMFCVisualManager::OnSetWindowRegion | Wywoływana przez platformę, gdy ustawia region zawierający ramki i menu podręczne. |
CMFCVisualManager::OnUpdateSystemColors | Wywoływana przez strukturę, gdy zmienia ustawienie koloru systemu. |
CMFCVisualManager::RedrawAll | Ponownie rysuje wszystkie paski sterowania w aplikacji. |
CMFCVisualManager::RibbonCategoryColorToRGB | |
CMFCVisualManager::SetDefaultManager | Ustawia domyślnego menedżera wizualizacji. |
CMFCVisualManager::SetEmbossDisabledImage | Włącza lub wyłącza tryb tłoczenia dla wyłączonych obrazów paska narzędzi. |
CMFCVisualManager::SetFadeInactiveImage | Włącza lub wyłącza efekt oświetlenia dla nieaktywnych obrazów na menu lub pasku narzędzi. |
CMFCVisualManager::SetMenuFlatLook | Ustawia flagę wskazującą, czy przyciski menu aplikacji mają spłaszczone wygląd. |
CMFCVisualManager::SetMenuShadowDepth | Ustawia szerokość i wysokość cienia menu. |
CMFCVisualManager::SetShadowHighlightedImage | Ustawia flagę wskazującą, czy podczas renderowania wyróżnionych obrazów ma być wyświetlany cień. |
Uwagi
CMFCVisualManager
Ponieważ klasa steruje graficznym interfejsem użytkownika aplikacji, każda aplikacja może mieć jedno wystąpienie CMFCVisualManager
klasy lub jedno wystąpienie klasy pochodzącej z CMFCVisualManager
klasy . Aplikacja może również działać bez elementu CMFCVisualManager
. Użyj metody GetInstance
statycznej, aby uzyskać wskaźnik do bieżącego CMFCVisualManager
obiektu pochodnego.
Aby zmienić wygląd aplikacji, należy użyć innych klas, które udostępniają metody rysowania wszystkich elementów wizualnych aplikacji. Przykładami tych klas są klasa CMFCVisualManagerOfficeXP, klasa CMFCVisualManagerOffice2003 i klasa CMFCVisualManagerOffice2007. Jeśli chcesz zmienić wygląd aplikacji, przekaż jeden z tych menedżerów wizualizacji do metody SetDefaultManager
. Przykład przedstawiający sposób, w jaki aplikacja może naśladować wygląd pakietu Microsoft Office 2003, zobacz Klasa CMFCVisualManagerOffice2003.
Wszystkie metody rysunku są wirtualne. Dzięki temu można utworzyć niestandardowy styl wizualizacji dla graficznego interfejsu użytkownika aplikacji. Jeśli chcesz utworzyć własny styl wizualizacji, utwórz klasę z jednej z klas menedżera wizualizacji i przesłoń metody rysowania, które chcesz zmienić.
Przykłady
W tym przykładzie pokazano, jak utworzyć wystąpienie obiektów standardowych i niestandardowych CMFCVisualManager
.
void CMFCSkinsApp::SetSkin (int iIndex)
{ // destroy the current visual manager
if (CMFCVisualManager::GetInstance () != NULL)
{
delete CMFCVisualManager::GetInstance ();
}
switch (iIndex)
{
case 0:
CMFCVisualManager::GetInstance ();
// create the standard visual manager
break;
case 1:
new CMyVisualManager ();
// create the first custom visual manager
break;
case 2:
new CMacStyle ();
// create the second custom visual manager
break;
}
// access the manager and set it properly
CMFCVisualManager::GetInstance ()->SetLook2000 ();
CMFCVisualManager::GetInstance ()->RedrawAll ();
}
W poniższym przykładzie pokazano, jak pobrać wartości CMFCVisualManager
domyślne obiektu. Ten fragment kodu jest częścią przykładowego okienka zadań.
int m_nVMargin;
int m_nHMargin;
int m_nGroupSpacing;
int m_nTaskSpacing;
int m_nCaptionHeight;
int m_nTaskOffset;
int m_nIconOffset;
Hierarchia dziedziczenia
CMFCVisualManager
Wymagania
Nagłówek: afxvisualmanager.h
CMFCVisualManager::AdjustFrames
static void __stdcall AdjustFrames();
Uwagi
CMFCVisualManager::AdjustToolbars
static void __stdcall AdjustToolbars();
Uwagi
CMFCVisualManager::AlwaysHighlight3DTabs
Struktura wywołuje tę metodę, aby określić, czy karty 3D powinny być zawsze wyróżnione w aplikacji.
virtual BOOL AlwaysHighlight3DTabs() const;
Wartość zwracana
TRUE
jeśli karty 3D powinny być wyróżnione.
Uwagi
Zastąp tę funkcję w pochodnym menedżerze wizualizacji i zwróć wartość TRUE, jeśli karty 3D powinny być zawsze wyróżnione. Domyślna implementacja tej metody zwraca wartość FALSE.
CMFCVisualManager::CMFCVisualManager
CMFCVisualManager(BOOL bTemporary = FALSE);
Parametry
[in] bTemporary
Uwagi
CMFCVisualManager::D estroyInstance
static void __stdcall DestroyInstance(BOOL bAutoDestroyOnly = FALSE);
Parametry
[in] bAutoDestroyOnly
Uwagi
CMFCVisualManager::D oDrawHeaderSortArrow
void DoDrawHeaderSortArrow(
CDC* pDC,
CRect rect,
BOOL bIsUp,
BOOL bDlgCtrl);
Parametry
[in] PDC
[in] Rect
[in] bIsUp
[in] bDlgCtrl
Uwagi
CMFCVisualManager::D rawComboBorderWinXP
virtual BOOL DrawComboBorderWinXP(CDC*,
CRect,
BOOL,
BOOL,
BOOL);
Parametry
[in] CDC*
[in] CRect
[in] BOOL
Wartość zwracana
Uwagi
CMFCVisualManager::D rawComboDropButtonWinXP
virtual BOOL DrawComboDropButtonWinXP(CDC*,
CRect,
BOOL,
BOOL,
BOOL);
Parametry
[in] CDC*
[in] CRect
[in] BOOL
Wartość zwracana
Uwagi
CMFCVisualManager::D rawPushButtonWinXP
virtual BOOL DrawPushButtonWinXP(CDC*,
CRect,
CMFCButton*,
UINT);
Parametry
[in] CDC*
[in] CRect
[in] CMFCButton*
[in] UINT
Wartość zwracana
Uwagi
CMFCVisualManager::D rawTextOnGlass
virtual BOOL DrawTextOnGlass(
CDC* pDC,
CString strText,
CRect rect,
DWORD dwFlags,
int nGlowSize = 0,
COLORREF clrText = (COLORREF)-1);
Parametry
[in] PDC
[in] strText
[in] Rect
[in] dwFlags
[in] nGlowSize
[in] clrText
Wartość zwracana
Uwagi
CMFCVisualManager::EnableToolbarButtonFill
void EnableToolbarButtonFill(BOOL bEnable = TRUE);
Parametry
[in] bEnable
Uwagi
CMFCVisualManager::GetAutoHideButtonTextColor
Struktura wywołuje tę metodę, aby pobrać kolor tekstu przycisku automatycznego ukrywania.
virtual COLORREF GetAutoHideButtonTextColor(CMFCAutoHideButton* pButton);
Parametry
PButton
[in] Wskaźnik do przycisku automatycznego ukrywania.
Wartość zwracana
Parametr COLORREF określający kolor tekstu pButton.
Uwagi
Zastąp tę metodę w klasie pochodnej, aby dostosować kolor tekstu przycisku automatycznego ukrywania w aplikacji. W tym celu zwróć kolor, którego aplikacja ma używać jako koloru tekstu.
CMFCVisualManager::GetButtonExtraBorder
Struktura wywołuje tę metodę, gdy rysuje przycisk paska narzędzi.
virtual CSize GetButtonExtraBorder() const;
Wartość zwracana
Obiekt CSize , który zawiera dodatkowy rozmiar obramowania dla przycisków paska narzędzi.
Uwagi
Niektóre skóry muszą rozszerzać obramowania przycisków paska narzędzi. Zastąpi tę metodę w niestandardowym menedżerze wizualizacji, aby rozszerzyć obramowania przycisków paska narzędzi w aplikacji. Domyślna implementacja tej metody zwraca pusty rozmiar.
CMFCVisualManager::GetCaptionBarTextColor
Struktura wywołuje tę metodę, aby pobrać kolor tekstu na pasku podpisów.
virtual COLORREF GetCaptionBarTextColor(CMFCCaptionBar* pBar);
Parametry
Pasek p
[in] Wskaźnik do paska podpisów.
Wartość zwracana
Parametr COLORREF wskazujący kolor tekstu na pasku pBar.
Uwagi
Zastąp tę metodę w klasie pochodnej, aby dostosować kolor tekstu dla paska podpisu. W metodzie przesłoniętej zwróć żądany kolor.
CMFCVisualManager::GetCaptionButtonExtraBorder
virtual CSize GetCaptionButtonExtraBorder() const;
Wartość zwracana
Uwagi
CMFCVisualManager::GetDockingPaneCaptionExtraHeight
virtual int GetDockingPaneCaptionExtraHeight() const;
Wartość zwracana
Uwagi
CMFCVisualManager::GetDockingTabsBordersSize
Struktura wywołuje tę metodę, gdy rysuje okienko, które jest zadokowane i kartowane.
virtual int GetDockingTabsBordersSize();
Wartość zwracana
Liczba całkowita wskazująca rozmiar obramowania okienka, który jest zadokowany i kartowany.
Uwagi
Zadokowane okienko staje się kartami, gdy użytkownik zadokuje wiele okienek do tej samej lokalizacji w aplikacji.
Zastąp tę metodę w niestandardowym menedżerze wizualizacji, aby zmienić rozmiar obramowania zadokowanych pasków kontrolek z kartami. Domyślna implementacja zwraca wartość -1.
CMFCVisualManager::GetHighlightedMenuItemTextColor
virtual COLORREF GetHighlightedMenuItemTextColor(CMFCToolBarMenuButton* pButton);
Parametry
[in] PButton
Wartość zwracana
Uwagi
CMFCVisualManager::GetInstance
Zwraca wskaźnik do bieżącego obiektu klasy CMFCVisualManager dla aplikacji.
static CMFCVisualManager* GetInstance();
Wartość zwracana
Wskaźnik do CMFCVisualManager
obiektu.
Uwagi
Aplikacja może mieć skojarzony tylko jeden CMFCVisualManager
obiekt. Obejmuje to dowolny obiekt pochodzący z CMFCVisualManager
klasy. Ta metoda zwraca wskaźnik do skojarzonego CMFCVisualManager
obiektu. Jeśli aplikacja nie ma skojarzonego CMFCVisualManager
obiektu, ta metoda utworzy ją i skojarzy ją z aplikacją.
CMFCVisualManager::GetMDITabsBordersSize
Struktura wywołuje tę metodę w celu określenia rozmiaru obramowania okna MDITabs przed rysowaniem okna.
virtual int GetMDITabsBordersSize();
Wartość zwracana
Rozmiar obramowania okna MDITabs.
Uwagi
Zastąp tę funkcję w klasie pochodnej, aby dostosować rozmiar obramowania okna MDITabs.
CMFCVisualManager::GetMenuImageMargin
virtual int GetMenuImageMargin() const;
Wartość zwracana
Uwagi
CMFCVisualManager::GetMenuItemTextColor
virtual COLORREF GetMenuItemTextColor(
CMFCToolBarMenuButton* pButton,
BOOL bHighlighted,
BOOL bDisabled);
Parametry
[in] PButton
[in] bHighlighted
[in] bDisabled
Wartość zwracana
Uwagi
CMFCVisualManager::GetMenuShadowDepth
Pobiera szerokość i wysokość cienia menu.
int GetMenuShadowDepth() const;
Wartość zwracana
Szerokość i wysokość cienia menu w pikselach.
Uwagi
Szerokość i wysokość cienia menu są równoważne. Wartość domyślna to 7 pikseli.
CMFCVisualManager::GetNcBtnSize
Wywoływana przez strukturę, gdy musi pobrać rozmiar przycisków systemowych.
virtual CSize GetNcBtnSize(BOOL bSmall) const;
Parametry
bSmall
[in] Parametr logiczny wskazujący, czy GetNcBtnSize
powinien pobrać rozmiar małego lub dużego przycisku systemowego. Jeśli parametr bSmall ma wartość TRUE, GetNcBtnSize
zwraca rozmiar małego przycisku systemowego. W przeciwnym razie zwraca rozmiar dużego przycisku systemowego.
Wartość zwracana
Parametr CSize wskazujący rozmiar przycisków systemowych.
Uwagi
Przyciski systemowe to przyciski w podpisie okna ramki mapowane na polecenia Zamknij, Minimalizuj, Maksymalizuj i Przywróć. Rozmiar tych przycisków zależy od bieżącego menedżera wizualizacji. Zastąpi tę metodę, jeśli chcesz dostosować rozmiar przycisków systemowych w aplikacji.
CMFCVisualManager::GetPopupMenuBorderSize
Struktura wywołuje tę metodę w celu uzyskania rozmiaru obramowania wyskakujących menu.
virtual int GetPopupMenuBorderSize() const;
Wartość zwracana
Liczba całkowita określająca rozmiar obramowania wyskakujących menu.
Uwagi
Zastąpij tę metodę, aby dostosować rozmiar obramowania wyskakujących menu w aplikacji.
CMFCVisualManager::GetPopupMenuGap
virtual int GetPopupMenuGap() const;
Wartość zwracana
Uwagi
CMFCVisualManager::GetPropertyGridGroupColor
Struktura wywołuje tę metodę, aby uzyskać kolor tła listy właściwości.
virtual COLORREF GetPropertyGridGroupColor(CMFCPropertyGridCtrl* pPropList);
Parametry
pPropList
[in] Wskaźnik do listy właściwości, którą rysuje struktura.
Wartość zwracana
Parametr COLORREF wskazujący kolor tła elementu pPropList.
Uwagi
Zastąpi tę funkcję, aby dostosować kolor tła listy właściwości w aplikacji.
CMFCVisualManager::GetPropertyGridGroupTextColor
Struktura wywołuje tę metodę, aby pobrać kolor tekstu listy właściwości.
virtual COLORREF GetPropertyGridGroupTextColor(CMFCPropertyGridCtrl* pPropList);
Parametry
pPropList
[in] Wskaźnik do listy właściwości.
Wartość zwracana
Parametr COLORREF wskazujący kolor tekstu listy właściwości.
Uwagi
Zastąpij tę funkcję, aby dostosować kolor tekstu listy właściwości w aplikacji.
CMFCVisualManager::GetRibbonHyperlinkTextColor
virtual COLORREF GetRibbonHyperlinkTextColor(CMFCRibbonLinkCtrl* pHyperLink);
Parametry
[in] pHyperLink
Wartość zwracana
Uwagi
CMFCVisualManager::GetRibbonPopupBorderSize
virtual int GetRibbonPopupBorderSize(const CMFCRibbonPanelMenu*) const;
Parametry
[in] CMFCRibbonPanelMenu*
Wartość zwracana
Uwagi
CMFCVisualManager::GetRibbonQuickAccessToolBarChevronOffset
virtual int GetRibbonQuickAccessToolBarChevronOffset();
Wartość zwracana
Uwagi
CMFCVisualManager::GetRibbonQuickAccessToolBarRightMargin
virtual int GetRibbonQuickAccessToolBarRightMargin();
Wartość zwracana
Uwagi
CMFCVisualManager::GetRibbonQuickAccessToolBarTextColor
virtual COLORREF GetRibbonQuickAccessToolBarTextColor(BOOL bDisabled = FALSE);
Parametry
[in] bDisabled
Wartość zwracana
Uwagi
CMFCVisualManager::GetRibbonSliderColors
virtual void GetRibbonSliderColors(
CMFCRibbonSlider* pSlider,
BOOL bIsHighlighted,
BOOL bIsPressed,
BOOL bIsDisabled,
COLORREF& clrLine,
COLORREF& clrFill);
Parametry
[in] PSlider
[in] bIsHighlighted
[in] bIsPressed
[in] bIsDisabled
[in] clrLine
[in] clrFill
Uwagi
CMFCVisualManager::GetRibbonStatusBarTextColor
virtual COLORREF GetRibbonStatusBarTextColor(CMFCRibbonStatusBar* pStatusBar);
Parametry
[in] pStatusBar
Wartość zwracana
Uwagi
CMFCVisualManager::GetShowAllMenuItemsHeight
virtual int GetShowAllMenuItemsHeight(
CDC* pDC,
const CSize& sizeDefault);
Parametry
[in] PDC
[in] sizeDefault
Wartość zwracana
Uwagi
CMFCVisualManager::GetSmartDockingBaseGuideColors
virtual void GetSmartDockingBaseGuideColors(
COLORREF& clrBaseGroupBackground,
COLORREF& clrBaseGroupBorder);
Parametry
[in] clrBaseGroupBackground
[in] clrBaseGroupBorder
Uwagi
CMFCVisualManager::GetSmartDockingHighlightToneColor
virtual COLORREF GetSmartDockingHighlightToneColor();
Wartość zwracana
Uwagi
CMFCVisualManager::GetSmartDockingTheme
Zwraca motyw używany do wyświetlania znaczników inteligentnego dokowania.
virtual AFX_SMARTDOCK_THEME GetSmartDockingTheme();
Wartość zwracana
Zwraca jedną z następujących wyliczonych wartości: AFX_SDT_DEFAULT, AFX_SDT_VS2005, AFX_SDT_VS2008.
Uwagi
CMFCVisualManager::GetStatusBarPaneTextColor
virtual COLORREF GetStatusBarPaneTextColor(
CMFCStatusBar* pStatusBar,
CMFCStatusBarPaneInfo* pPane);
Parametry
[in] pStatusBar
[in] PPane
Wartość zwracana
Uwagi
CMFCVisualManager::GetTabFrameColors
Struktura wywołuje tę funkcję, gdy musi pobrać zestaw kolorów do rysowania 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
[in] Wskaźnik do okna z kartą, w którym ramka rysuje kartę.
clrDark
[out] Odwołanie do parametru COLORREF , w którym ta metoda przechowuje kolor ciemnego obramowania karty.
clrBlack
[out] Odwołanie do parametru COLORREF, w którym ta metoda przechowuje kolor obramowania okna karty. Domyślny kolor obramowania to.
clrHighlight
[out] Odwołanie do parametru COLORREF, w którym ta metoda przechowuje kolor dla stanu wyróżnienia okna karty.
clrFace
[out] Odwołanie do parametru COLORREF, w którym ta metoda przechowuje kolor twarzy okna karty.
clrDarkShadow
[out] Odwołanie do parametru COLORREF, w którym ta metoda przechowuje kolor cienia okna karty.
clrLight
[out] Odwołanie do parametru COLORREF, w którym ta metoda przechowuje kolor dla jasnej krawędzi okna karty.
pbrFace
[out] Wskaźnik do odwołania do pędzla. Ta metoda przechowuje szczotkę używaną do wypełnienia twarzy okna karty w tym parametrze.
pbrBlack
[out] Wskaźnik do odwołania do pędzla. Ta metoda przechowuje szczotkę używaną do wypełnienia czarnej krawędzi okna karty w tym parametrze.
Uwagi
Zastąp tę funkcję w klasie pochodnej, jeśli chcesz dostosować zestaw kolorów używanych przez platformę podczas rysowania okna karty.
CMFCVisualManager::GetTabHorzMargin
virtual int GetTabHorzMargin(const CMFCBaseTabCtrl*);
Parametry
[in] CMFCBaseTabCtrl*
Wartość zwracana
Uwagi
CMFCVisualManager::GetTabTextColor
virtual COLORREF GetTabTextColor(
const CMFCBaseTabCtrl*,
int,
BOOL);
Parametry
[in] CMFCBaseTabCtrl*
[in] int
[in] BOOL
Wartość zwracana
Uwagi
CMFCVisualManager::GetTasksPaneGroupCaptionHeight
int GetTasksPaneGroupCaptionHeight() const;
Wartość zwracana
Uwagi
CMFCVisualManager::GetTasksPaneGroupCaptionHorzOffset
int GetTasksPaneGroupCaptionHorzOffset() const;
Wartość zwracana
Uwagi
CMFCVisualManager::GetTasksPaneGroupCaptionVertOffset
int GetTasksPaneGroupCaptionVertOffset() const;
Wartość zwracana
Uwagi
CMFCVisualManager::GetTasksPaneGroupVertOffset
int GetTasksPaneGroupVertOffset() const;
Wartość zwracana
Uwagi
CMFCVisualManager::GetTasksPaneHorzMargin
int GetTasksPaneHorzMargin() const;
Wartość zwracana
Uwagi
CMFCVisualManager::GetTasksPaneIconHorzOffset
int GetTasksPaneIconHorzOffset() const;
Wartość zwracana
Uwagi
CMFCVisualManager::GetTasksPaneIconVertOffset
int GetTasksPaneIconVertOffset() const;
Wartość zwracana
Uwagi
CMFCVisualManager::GetTasksPaneTaskHorzOffset
int GetTasksPaneTaskHorzOffset() const;
Wartość zwracana
Uwagi
CMFCVisualManager::GetTasksPaneVertMargin
int GetTasksPaneVertMargin() const;
Wartość zwracana
Uwagi
CMFCVisualManager::GetToolbarButtonTextColor
Struktura wywołuje tę metodę, aby określić kolor tekstu przycisku paska narzędzi.
virtual COLORREF GetToolbarButtonTextColor(
CMFCToolBarButton* pButton,
CMFCVisualManager::AFX_BUTTON_STATE state);
Parametry
PButton
[in] Wskaźnik do przycisku paska narzędzi.
state
[in] Stan przycisku paska narzędzi.
Wartość zwracana
Kolor tekstu pButton , gdy ma stan wskazywany przez stan.
Uwagi
Kolor tekstu obiektu klasy CMFCToolBarButton zależy od stanu przycisku. Możliwe stany przycisku paska narzędzi to ButtonsIsRegular
, ButtonsIsPressed
lub ButtonsIsHighlighted
.
Zastąpij tę funkcję, aby dostosować kolor tekstu przycisku paska narzędzi w aplikacji.
CMFCVisualManager::GetToolBarCustomizeButtonMargin
virtual int GetToolBarCustomizeButtonMargin() const;
Wartość zwracana
Uwagi
CMFCVisualManager::GetToolbarDisabledColor
virtual COLORREF GetToolbarDisabledColor() const;
Wartość zwracana
Uwagi
CMFCVisualManager::GetToolbarDisabledTextColor
Struktura wywołuje tę funkcję, aby określić kolor tekstu przycisków paska narzędzi, które są niedostępne.
virtual COLORREF GetToolbarDisabledTextColor();
Wartość zwracana
Kolor używany przez strukturę dla koloru tekstu przycisków paska narzędzi, które są niedostępne.
Uwagi
Zastąpij tę metodę w niestandardowym menedżerze wizualizacji, aby ustawić kolor tekstu przycisków paska narzędzi, które są niedostępne.
CMFCVisualManager::GetToolbarHighlightColor
virtual COLORREF GetToolbarHighlightColor();
Wartość zwracana
Uwagi
CMFCVisualManager::GetToolTipInfo
virtual BOOL GetToolTipInfo(
CMFCToolTipInfo& params,
UINT nType = (UINT)(-1));
Parametry
[in] parametry
[in] nType
Wartość zwracana
Uwagi
CMFCVisualManager::HasOverlappedAutoHideButtons
Zwraca, czy przyciski automatycznego ukrywania nakładają się na bieżącego menedżera wizualizacji.
virtual BOOL HasOverlappedAutoHideButtons() const;
Wartość zwracana
Wartość TRUE, jeśli przyciski auto-ukryj nakładają się na siebie; FAŁSZ, jeśli nie.
CMFCVisualManager::IsAutoDestroy
BOOL IsAutoDestroy() const;
Wartość zwracana
Uwagi
CMFCVisualManager::IsDefaultWinXPPopupButton
virtual BOOL IsDefaultWinXPPopupButton(CMFCDesktopAlertWndButton*) const;
Parametry
[in] CMFCDesktopAlertWndButton*
Wartość zwracana
Uwagi
CMFCVisualManager::IsDockingTabHasBorder
Zwraca, czy bieżący menedżer wizualizacji rysuje obramowania wokół okienek, które są zadokowane i kartowane.
virtual BOOL IsDockingTabHasBorder();
Wartość zwracana
WARTOŚĆ TRUE, jeśli menedżer wizualizacji rysuje obramowania wokół okienek, które są zadokowane i kartowane; FAŁSZ w przeciwnym razie.
Uwagi
Zadokowane okienka stają się kartami, gdy wiele okienek jest zadokowanych do tej samej lokalizacji.
CMFCVisualManager::IsEmbossDisabledImage
Określa, czy struktura wytłacza obrazy, które są niedostępne.
BOOL IsEmbossDisabledImage() const;
Wartość zwracana
Nonzero, jeśli struktura wytłacza obrazy, które są niedostępne; w przeciwnym razie 0.
Uwagi
Ta metoda jest wywoływana przez cmFCToolBarImages::D raw , gdy rysuje obraz na pasku narzędzi, który jest niedostępny.
CMFCVisualManager::IsFadeInactiveImage
Struktura wywołuje tę metodę, gdy rysuje nieaktywne obrazy na pasku narzędzi lub w menu.
BOOL IsFadeInactiveImage() const;
Wartość zwracana
Nonzero, jeśli struktura używa efektu oświetlenia, gdy rysuje nieaktywne obrazy na pasku narzędzi lub w menu; w przeciwnym razie 0.
Uwagi
Efekt oświetlenia można aktywować lub dezaktywować, wywołując polecenie CMFCVisualManager::SetFadeInactiveImage. Efekt oświetlenia sprawia, że niedostępne obrazy pojawiają się wyblakłe.
CMFCVisualManager::IsFrameMenuCheckedItems
BOOL IsFrameMenuCheckedItems() const;
Wartość zwracana
Uwagi
CMFCVisualManager::IsHighlightOneNoteTabs
virtual BOOL IsHighlightOneNoteTabs() const;
Wartość zwracana
Uwagi
CMFCVisualManager::IsHighlightWholeMenuItem
virtual BOOL IsHighlightWholeMenuItem();
Wartość zwracana
Uwagi
CMFCVisualManager::IsLayeredRibbonKeyTip
virtual BOOL IsLayeredRibbonKeyTip() const;
Wartość zwracana
Uwagi
CMFCVisualManager::IsMenuFlatLook
Wskazuje, czy przyciski menu są wyświetlane płasko.
BOOL IsMenuFlatLook() const;
Wartość zwracana
Niezerowe, jeśli przyciski menu są wyświetlane płasko; 0 w przeciwnym razie.
Uwagi
Domyślnie przyciski menu nie są wyświetlane płasko. Użyj metody CMFCVisualManager::SetMenuFlatLook, aby zmienić to zachowanie. Gdy przyciski menu są wyświetlane płasko, nie zmieniają wyglądu po kliknięciu ich przez użytkownika.
CMFCVisualManager::IsOfficeXPStyleMenus
Wskazuje, czy menedżer wizualizacji implementuje menu w stylu pakietu Office XP.
virtual BOOL IsOfficeXPStyleMenus() const;
Wartość zwracana
Nonzero, jeśli w menedżerze wizualizacji są wyświetlane menu w stylu pakietu Office XP; w przeciwnym razie 0.
Uwagi
Klasa CMFCPopupMenu wywołuje tę metodę, gdy musi rysować menu i cień. Domyślnie ta metoda zwraca wartość FALSE. Jeśli chcesz użyć wyskakujących menu podobnych do wyskakujących menu w pakiecie Office XP, przesłoń tę metodę w niestandardowym menedżerze wizualizacji i zwróć wartość TRUE.
CMFCVisualManager::IsOffsetPressedButton
virtual BOOL IsOffsetPressedButton() const;
Wartość zwracana
Uwagi
CMFCVisualManager::IsOwnerDrawCaption
Wskazuje, czy bieżący menedżer wizualizacji implementuje podpisy rysowane przez właściciela.
virtual BOOL IsOwnerDrawCaption();
Wartość zwracana
WARTOŚĆ TRUE, jeśli wszystkie okna ramki w aplikacji mają podpisy właściciela; FAŁSZ w przeciwnym razie.
CMFCVisualManager::IsOwnerDrawMenuCheck
virtual BOOL IsOwnerDrawMenuCheck();
Wartość zwracana
Uwagi
CMFCVisualManager::IsShadowHighlightedImage
Wskazuje, czy menedżer wizualizacji wyświetla cienie podczas renderowania wyróżnionych obrazów.
BOOL IsShadowHighlightedImage() const;
Wartość zwracana
Nonzero, gdy menedżer wizualizacji wyświetla cienie pod wyróżnionymi obrazami; 0 w przeciwnym razie.
CMFCVisualManager::IsToolbarButtonFillEnabled
BOOL IsToolbarButtonFillEnabled() const;
Wartość zwracana
Uwagi
CMFCVisualManager::IsToolbarRoundShape
virtual BOOL IsToolbarRoundShape(CMFCToolBar*);
Parametry
[in] CMFCToolBar*
Wartość zwracana
Uwagi
CMFCVisualManager::IsWindowsThemingSupported
virtual BOOL IsWindowsThemingSupported() const;
Wartość zwracana
Uwagi
CMFCVisualManager::OnActivateApp
virtual void OnActivateApp(
CWnd* pWnd,
BOOL bActive);
Parametry
[in] pWnd
[in] bActive
Uwagi
CMFCVisualManager::OnDrawAutoHideButtonBorder
Struktura wywołuje tę metodę, gdy rysuje obramowanie przycisku automatycznego ukrywania.
virtual void OnDrawAutoHideButtonBorder(
CDC* pDC,
CRect rectBounds,
CRect rectBorderSize,
CMFCAutoHideButton* pButton);
Parametry
PDC
[in] Wskaźnik do kontekstu urządzenia.
rectBounds
[in] Rozmiar i lokalizacja przycisku automatycznego ukrywania.
rectBorderSize
[in] Parametr CRect zawierający rozmiary obramowań.
PButton
[in] Wskaźnik do przycisku automatycznego ukrywania. Struktura rysuje obramowanie dla tego przycisku.
Uwagi
Zastąp tę metodę w klasie pochodnej, jeśli chcesz dostosować wygląd obramowania przycisku automatycznego ukrywania. Domyślnie ta metoda wypełnia płaskie obramowanie domyślnym kolorem cienia dla aplikacji.
Parametr rectBorderSize nie zawiera współrzędnych obramowania. Zawiera on rozmiar obramowania w elementach top
członkowskich , bottom
, left
i right
danych. Wartość mniejsza niż lub równa 0 nie wskazuje obramowania po tej stronie przycisku automatycznego ukrywania.
CMFCVisualManager::OnDrawBarGripper
Wywoływana przez platformę, gdy rysuje uchwyt paska sterującego.
virtual void OnDrawBarGripper(
CDC* pDC,
CRect rectGripper,
BOOL bHorz,
CBasePane* pBar);
Parametry
PDC
[in] Wskaźnik do kontekstu urządzenia dla paska sterowania.
rectGripper
[in] Prostokąt ograniczenia paska sterowania.
bHorz
[in] Parametr logiczny określający, czy pasek sterowania jest zadokowany w poziomie, czy pionowo.
Pasek p
[in] Wskaźnik do paska sterowania. Menedżer wizualizacji rysuje uchwyt tego paska sterowania.
Uwagi
Domyślna implementacja tej metody wyświetla standardowy uchwyt. Aby dostosować wygląd uchwytu, zastąp tę metodę w klasie niestandardowej pochodzącej CMFCVisualManager
z klasy .
CMFCVisualManager::OnDrawBrowseButton
Struktura wywołuje tę metodę, gdy rysuje przycisk przeglądania dla kontrolki edycji.
virtual BOOL OnDrawBrowseButton(
CDC* pDC,
CRect rect,
CMFCEditBrowseCtrl* pEdit,
CMFCVisualManager::AFX_BUTTON_STATE state,
COLORREF& clrText);
Parametry
PDC
[in] Wskaźnik do kontekstu urządzenia.
Rect
[in] Prostokąt określający granicę przycisku przeglądania.
pEdit
[in] Wskaźnik do kontrolki edycji. Menedżer wizualizacji rysuje przycisk przeglądania dla tej kontrolki edycji.
state
[in] Wyliczona wartość określająca stan przycisku.
clrText
[out] Odwołanie do parametru COLORREF . Jest to wartość zarezerwowana i jest obecnie nieużywany.
Wartość zwracana
Wartość TRUE, jeśli operacja zakończyła się pomyślnie; w przeciwnym razie FAŁSZ.
Uwagi
Zastąp tę funkcję w klasie pochodnej, jeśli chcesz dostosować wygląd przycisków przeglądania w wystąpieniach klasy CMFCEditBrowseCtrl. Możliwe wartości stanu przycisku to ButtonsIsRegular
, ButtonsIsPressed
i ButtonsIsHighlighted
.
CMFCVisualManager::OnDrawButtonBorder
Struktura wywołuje tę metodę, gdy rysuje obramowanie przycisku paska narzędzi.
virtual void OnDrawButtonBorder(
CDC* pDC,
CMFCToolBarButton* pButton,
CRect rect,
CMFCVisualManager::AFX_BUTTON_STATE state);
Parametry
PDC
[in] Wskaźnik do kontekstu urządzenia przycisku paska narzędzi.
PButton
[in] Wskaźnik do przycisku paska narzędzi. Struktura rysuje obramowanie tego przycisku.
Rect
[in] Prostokąt określający granice przycisku paska narzędzi.
state
[in] Wyliczony typ danych określający bieżący stan przycisku paska narzędzi.
Uwagi
Domyślna implementacja tej metody wyświetla obramowanie standardowe. Zastąp tę metodę w pochodnym menedżerze wizualizacji, aby dostosować wygląd obramowania przycisku paska narzędzi.
Możliwe stany przycisku paska narzędzi to ButtonsIsRegular
, ButtonsIsPressed
lub ButtonsIsHighlighted
.
CMFCVisualManager::OnDrawButtonSeparator
virtual void OnDrawButtonSeparator(
CDC* pDC,
CMFCToolBarButton* pButton,
CRect rect,
CMFCVisualManager::AFX_BUTTON_STATE state,
BOOL bHorz);
Parametry
[in] PDC
[in] PButton
[in] Rect
[in] stan
[in] bHorz
Uwagi
CMFCVisualManager::OnDrawCaptionBarBorder
Struktura wywołuje tę metodę, gdy rysuje obramowanie obiektu klasy CMFCCaptionBar.
virtual void OnDrawCaptionBarBorder(
CDC* pDC,
CMFCCaptionBar* pBar,
CRect rect,
COLORREF clrBarBorder,
BOOL bFlatBorder);
Parametry
PDC
[in] Wskaźnik do kontekstu urządzenia.
Pasek p
[in] Wskaźnik do CMFCCaptionBar
obiektu. Struktura rysuje ten pasek podpisów.
Rect
[in] Prostokąt określający granice paska podpisów.
clrBarBorder
[in] Kolor obramowania.
bFlatBorder
[in] Parametr logiczny określający, czy obramowanie ma płaski wygląd 2D.
Uwagi
Zastąp tę metodę w klasie pochodnej, aby dostosować wygląd obramowania paska podpisu.
CMFCVisualManager::OnDrawCaptionBarButtonBorder
virtual void OnDrawCaptionBarButtonBorder(
CDC* pDC,
CMFCCaptionBar* pBar,
CRect rect,
BOOL bIsPressed,
BOOL bIsHighlighted,
BOOL bIsDisabled,
BOOL bHasDropDownArrow,
BOOL bIsSysButton);
Parametry
[in] PDC
[in] Pasek p
[in] Rect
[in] bIsPressed
[in] bIsHighlighted
[in] bIsDisabled
[in] bHasDropDownArrow
[in] bIsSysButton
Uwagi
CMFCVisualManager::OnDrawCaptionBarInfoArea
virtual void OnDrawCaptionBarInfoArea(
CDC* pDC,
CMFCCaptionBar* pBar,
CRect rect);
Parametry
[in] PDC
[in] Pasek p
[in] Rect
Uwagi
CMFCVisualManager::OnDrawCaptionButton
Struktura wywołuje tę metodę, gdy rysuje obiekt CMFCCaptionButton .
virtual void OnDrawCaptionButton (
CDC* pDC,
CMFCCaptionButton* pButton,
BOOL bActive,
BOOL bHorz,
BOOL bMaximized,
BOOL bDisabled,
int nImageID = -1);
Parametry
PDC
[in] Wskaźnik do kontekstu urządzenia.
PButton
[in] Wskaźnik do CMFCCaptionButton
obiektu. Struktura rysuje ten przycisk podpisu.
bActive
[in] Parametr logiczny określający, czy przycisk jest aktywny.
bHorz
[in] Parametr logiczny określający, czy podpis jest poziomy.
bMaximized
[in] Parametr logiczny określający, czy okienko nadrzędne jest zmaksymalizowane.
bDisabled
[in] Parametr logiczny określający, czy przycisk podpisu jest wyłączony.
nImageID
[in] Indeks obrazu ikony do użycia dla przycisku. Jeśli parametr nImageID to -1, ta metoda używa indeksu obrazu zarejestrowanego w pButton.
Uwagi
Domyślna implementacja tej metody wyświetla mały przycisk z wystąpienia globalnego CMenuImages
klasy. Przyciski są wyświetlane w pliku nagłówka dla elementu CMenuImages
. Niektóre przykłady obejmują CMenuImages::IdClose
, , CMenuImages::IdArowLeft
, CMenuImages::IdArowDown
CMenuImages::IdArowRight
, CMenuImages::IdArowUp
, i CMenuImages::IdPinHorz
.
Zastąp tę metodę w klasie pochodnej, aby dostosować wygląd przycisków podpisów.
CMFCVisualManager::OnDrawCheckBox
virtual void OnDrawCheckBox(
CDC* pDC,
CRect rect,
BOOL bHighlighted,
BOOL bChecked,
BOOL bEnabled);
Parametry
[in] PDC
[in] Rect
[in] bHighlighted
[in] bChecked
[in] bEnabled
Uwagi
CMFCVisualManager::OnDrawCheckBoxEx
virtual void OnDrawCheckBoxEx(
CDC* pDC,
CRect rect,
int nState,
BOOL bHighlighted,
BOOL bPressed,
BOOL bEnabled);
Parametry
[in] PDC
[in] Rect
[in] nState
[in] bHighlighted
[in] bPressed
[in] bEnabled
Uwagi
CMFCVisualManager::OnDrawComboBorder
Struktura wywołuje tę metodę, gdy rysuje obramowanie wokół wystąpienia klasy CMFCToolBarComboBoxButton.
virtual void OnDrawComboBorder(
CDC* pDC,
CRect rect,
BOOL bDisabled,
BOOL bIsDropped,
BOOL bIsHighlighted,
CMFCToolBarComboBoxButton* pButton);
Parametry
PDC
[in] Wskaźnik do kontekstu urządzenia przycisku pola kombi.
Rect
[in] Prostokąt określający granice przycisku pola kombi.
bDisabled
[in] Parametr logiczny wskazujący, czy przycisk pola kombi jest niedostępny.
bIsDropped
[in] Parametr logiczny wskazujący, czy pole kombi jest porzucane.
bIsHighlighted
[in] Parametr logiczny wskazujący, czy przycisk pola kombi jest wyróżniony.
PButton
[in] Wskaźnik do CMFCToolBarComboBoxButton
obiektu. Struktura rysuje ten przycisk pola kombi.
Uwagi
Zastąp tę metodę w pochodnym menedżerze wizualizacji, aby dostosować wygląd obramowania pola kombi.
CMFCVisualManager::OnDrawComboDropButton
Struktura wywołuje tę metodę, gdy pobiera przycisk upuszczania cmFCToolBarComboBoxButton.
virtual void OnDrawComboDropButton(
CDC* pDC,
CRect rect,
BOOL bDisabled,
BOOL bIsDropped,
BOOL bIsHighlighted,
CMFCToolBarComboBoxButton* pButton);
Parametry
PDC
[in] Wskaźnik do kontekstu urządzenia.
Rect
[in] Prostokąt określający granice przycisku upuszczania.
bDisabled
[in] Parametr logiczny wskazujący, czy przycisk upuszczania jest niedostępny.
bIsDropped
[in] Parametr logiczny wskazujący, czy pole kombi jest porzucane.
bIsHighlighted
[in] Parametr logiczny wskazujący, czy przycisk upuszczania jest wyróżniony.
PButton
[in] Wskaźnik do CMFCToolBarComboBoxButton
obiektu. Struktura rysuje przycisk upuszczania dla tego przycisku pola kombi.
Uwagi
Zastąp tę metodę w pochodnym menedżerze wizualizacji, aby dostosować wygląd przycisku upuszczania przycisku pola kombi.
CMFCVisualManager::OnDrawControlBorder
virtual void OnDrawControlBorder(CWnd* pWndCtrl);
Parametry
[in] pWndCtrl
Uwagi
CMFCVisualManager::OnDrawDefaultRibbonImage
Struktura wywołuje tę metodę, gdy rysuje domyślny obraz używany na przycisku wstążki.
virtual void OnDrawDefaultRibbonImage(
CDC* pDC,
CRect rectImage,
BOOL bIsDisabled = FALSE,
BOOL bIsPressed = FALSE,
BOOL bIsHighlighted = FALSE);
Parametry
PDC
[in] Wskaźnik do kontekstu urządzenia.
rectImage
[in] Prostokąt określający granice obrazu domyślnego.
bIsDisabled
[in] Parametr logiczny wskazujący, czy przycisk wstążki jest niedostępny.
bIsPressed
[in] Parametr logiczny wskazujący, czy naciśnięty jest przycisk wstążki.
bIsHighlighted
[in] Parametr logiczny wskazujący, czy przycisk wstążki jest wyróżniony.
Uwagi
Zastąp tę metodę w pochodnym menedżerze wizualizacji, jeśli chcesz dostosować obraz używany na potrzeby przycisku wstążki.
CMFCVisualManager::OnDrawEditBorder
Struktura wywołuje tę metodę, gdy rysuje obramowanie wokół wystąpienia klasy CMFCToolBarEditBoxButton.
virtual void OnDrawEditBorder(
CDC* pDC,
CRect rect,
BOOL bDisabled,
BOOL bIsHighlighted,
CMFCToolBarEditBoxButton* pButton);
Parametry
PDC
[in] Wskaźnik do kontekstu urządzenia.
Rect
[in] Prostokąt określający granice CMFCToolBarEditBoxButton
obiektu.
bDisabled
[in] Parametr logiczny wskazujący, czy przycisk jest niedostępny.
bIsHighlighted
[in] Parametr logiczny wskazujący, czy przycisk jest wyróżniony.
PButton
[in] Wskaźnik do CMFCToolBarEditBoxButton
obiektu. Struktura rysuje obramowanie tego przycisku pola edycji.
Uwagi
Zastąp tę metodę w pochodnym menedżerze wizualizacji, aby dostosować obramowanie CMFCToolBarEditBoxButton
obiektu.
CMFCVisualManager::OnDrawExpandingBox
virtual void OnDrawExpandingBox(
CDC* pDC,
CRect rect,
BOOL bIsOpened,
COLORREF colorBox);
Parametry
[in] PDC
[in] Rect
[in] bIsOtwórz
[in] colorBox
Uwagi
CMFCVisualManager::OnDrawFloatingToolbarBorder
Struktura wywołuje tę metodę, gdy rysuje obramowanie przestawnego paska narzędzi.
virtual void OnDrawFloatingToolbarBorder(
CDC* pDC,
CMFCBaseToolBar* pToolBar,
CRect rectBorder,
CRect rectBorderSize);
Parametry
PDC
[in] Wskaźnik do kontekstu urządzenia.
pToolBar
[in] Wskaźnik do przestawnego paska narzędzi.
rectBorder
[in] Prostokąt określający granice przestawnego paska narzędzi.
rectBorderSize
[in] Prostokąt określający rozmiar obramowania paska narzędzi.
Uwagi
Przestawny pasek narzędzi to pasek narzędzi, który jest wyświetlany jako okno miniramki. Zwykle dzieje się tak, gdy użytkownik przeciąga pasek narzędzi, aby nie był już zadokowany.
Rozmiar obramowania jest określany przez odpowiedni parametr w parametrze rectBorderSize. Na przykład szerokość górnego obramowania paska narzędzi jest określana przez rectBorderSize.top
wartość .
Zastąp tę metodę w pochodnym menedżerze wizualizacji, aby dostosować wygląd obramowania przestawnego paska narzędzi.
CMFCVisualManager::OnDrawHeaderCtrlBorder
Struktura wywołuje tę metodę, gdy rysuje obramowanie wokół wystąpienia klasy CMFCHeaderCtrl.
virtual void OnDrawHeaderCtrlBorder(
CMFCHeaderCtrl* pCtrl,
CDC* pDC,
CRect& rect,
BOOL bIsPressed,
BOOL bIsHighlighted);
Parametry
pCtrl
[in] Wskaźnik do CMFCHeaderCtrl
obiektu. Struktura rysuje obramowanie tej kontrolki nagłówka.
PDC
[in] Wskaźnik do kontekstu urządzenia.
Rect
[in] Prostokąt określający granice kontrolki nagłówka.
bIsPressed
[in] Parametr logiczny wskazujący, czy kontrolka nagłówka jest naciśnięta.
bIsHighlighted
[in] Parametr logiczny wskazujący, czy kontrolka nagłówka jest wyróżniona.
Uwagi
Zastąp tę metodę w pochodnym menedżerze wizualizacji, aby dostosować obramowanie kontrolki nagłówka.
CMFCVisualManager::OnDrawHeaderCtrlSortArrow
Struktura wywołuje tę funkcję, gdy rysuje strzałkę sortowania kontrolki nagłówka.
virtual void OnDrawHeaderCtrlSortArrow(
CMFCHeaderCtrl* pCtrl,
CDC* pDC,
CRect& rect,
BOOL bIsUp);
Parametry
pCtrl
[in] Wskaźnik do kontrolki nagłówka. Menedżer wizualizacji rysuje strzałkę sortowania tego obiektu klasy CMFCHeaderCtrl.
PDC
[in] Wskaźnik do kontekstu urządzenia.
Rect
[in] Prostokąt określający granice strzałki sortowania.
bIsUp
[in] Wartość logiczna określająca kierunek strzałki sortowania.
Uwagi
Jeśli bIsUp ma wartość TRUE, menedżer wizualizacji rysuje strzałkę sortowania w górę. Jeśli ma wartość FALSE, menedżer wizualizacji rysuje strzałkę sortowania w dół. Zastąp OnDrawHeaderCtrlSortArrow
element w klasie pochodnej, aby dostosować wygląd przycisku sortowania.
CMFCVisualManager::OnDrawMenuArrowOnCustomizeList
virtual void OnDrawMenuArrowOnCustomizeList(
CDC* pDC,
CRect rectCommand,
BOOL bSelected);
Parametry
[in] PDC
[in] rectCommand
[in] bSelected
Uwagi
CMFCVisualManager::OnDrawMenuBorder
Struktura wywołuje tę metodę, gdy rysuje obramowanie cmFCPopupMenu.
virtual void OnDrawMenuBorder(
CDC* pDC,
CMFCPopupMenu* pMenu,
CRect rect);
Parametry
PDC
[in] Wskaźnik do kontekstu urządzenia dla CMFCPopupMenu
obiektu.
pMenu
[in] Wskaźnik do CMFCPopupMenu
obiektu. Struktura rysuje obramowanie wokół tego menu podręcznego.
Rect
[in] Prostokąt określający granice menu podręcznego.
Uwagi
Domyślna implementacja tej metody wyświetla standardowe obramowanie menu. Zastąp tę metodę w pochodnym menedżerze wizualizacji, aby dostosować wygląd obramowania menu.
CMFCVisualManager::OnDrawMenuCheck
virtual void OnDrawMenuCheck(
CDC* pDC,
CMFCToolBarMenuButton* pButton,
CRect rect,
BOOL bHighlight,
BOOL bIsRadio);
Parametry
[in] PDC
[in] PButton
[in] Rect
[in] bHighlight
[in] bIsRadio
Uwagi
CMFCVisualManager::OnDrawMenuItemButton
virtual void OnDrawMenuItemButton(
CDC* pDC,
CMFCToolBarMenuButton* pButton,
CRect rectButton,
BOOL bHighlight,
BOOL bDisabled);
Parametry
[in] PDC
[in] PButton
[in] retButton
[in] bHighlight
[in] bDisabled
Uwagi
CMFCVisualManager::OnDrawMenuLabel
virtual COLORREF OnDrawMenuLabel(
CDC* pDC,
CRect rect);
Parametry
[in] PDC
[in] Rect
Wartość zwracana
Uwagi
CMFCVisualManager::OnDrawMenuResizeBar
virtual void OnDrawMenuResizeBar(
CDC* pDC,
CRect rect,
int nResizeFlags);
Parametry
[in] PDC
[in] Rect
[in] nResizeFlags
Uwagi
CMFCVisualManager::OnDrawMenuScrollButton
Platforma wywołuje tę metodę, gdy rysuje przycisk przewijania menu.
virtual void OnDrawMenuScrollButton(
CDC* pDC,
CRect rect,
BOOL bIsScrollDown,
BOOL bIsHighlited,
BOOL bIsPressed,
BOOL bIsDisabled);
Parametry
PDC
[in] Wskaźnik do kontekstu urządzenia.
Rect
[in] Prostokąt określający granice przycisku przewijania.
bIsScrollDown
[in] Wartość logiczna wskazująca, który typ przycisku rysuje menedżer wizualizacji. Wartość TRUE wskazuje, że menedżer wizualizacji rysuje przycisk w dół.
bIsHighlited
[in] Wartość logiczna wskazująca, czy przycisk jest wyróżniony.
bIsPressed
[in] Wartość logiczna wskazująca, czy przycisk jest naciśnięty.
bIsDisabled
[in] Wartość logiczna wskazująca, czy przycisk jest wyłączony.
Uwagi
Zastąp tę metodę w pochodnym menedżerze wizualizacji, aby dostosować wygląd przycisków przewijania menu. Przyciski przewijania menu są wyświetlane na krawędzi wyskakujących menu, gdy łączna wysokość elementów menu przekracza wysokość menu podręcznego.
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
[in] PDC
[in] rectClient
[in] rectExclude
[in] nDepth
[in] iMinBrightness
[in] iMaxBrightness
[in] pBmpSaveBottom
[in] pBmpSaveRight
[in] bRTL
Uwagi
CMFCVisualManager::OnDrawMenuSystemButton
Platforma wywołuje tę metodę, gdy pobiera przycisk systemowy dla aplikacji.
virtual void OnDrawMenuSystemButton(
CDC* pDC,
CRect rect,
UINT uiSystemCommand,
UINT nStyle,
BOOL bHighlight);
Parametry
PDC
[in] Wskaźnik do kontekstu urządzenia.
Rect
[in] Prostokąt określający granice przycisku.
uiSystemCommand
[in] Flaga określająca, które polecenie systemowe jest skojarzone z przyciskiem . Możliwe wartości to SC_CLOSE, SC_MINIMIZE i SC_RESTORE.
nStyle
[in] Flaga określająca bieżący styl przycisku. Możliwe wartości to TBBS_PRESSED, TBBS_DISABLED i 0.
bHighlight
[in] Parametr logiczny określający, czy przycisk jest wyróżniony.
Uwagi
Przyciski systemowe menu to przyciski Zamknij, Minimalizuj, Maksymalizuj i Przywróć znajdujące się na pasku tytułu.
Domyślna implementacja tej metody wywołuje kontroler CDC::D rawFrameControl z typem DFC_CAPTION. Zastąp tę metodę w klasie pochodnego menedżera wizualizacji, aby dostosować wygląd przycisków systemowych.
CMFCVisualManager::OnDrawMiniFrameBorder
virtual void OnDrawMiniFrameBorder(
CDC* pDC,
CPaneFrameWnd* pFrameWnd,
CRect rectBorder,
CRect rectBorderSize);
Parametry
[in] PDC
[in] pFrameWnd
[in] rectBorder
[in] rectBorderSize
Uwagi
CMFCVisualManager::OnDrawOutlookBarSplitter
Struktura wywołuje tę metodę, gdy rysuje rozdzielacz paska programu Outlook.
virtual void OnDrawOutlookBarSplitter(
CDC* pDC,
CRect rectSplitter);
Parametry
PDC
[in] Wskaźnik do kontekstu urządzenia.
rectSplitter
[in] Prostokąt określający granice podziału.
Uwagi
Zastąp tę metodę w pochodnym menedżerze wizualizacji, aby dostosować wygląd rozdzielaczy na pasku programu Outlook.
CMFCVisualManager::OnDrawOutlookPageButtonBorder
Wywoływana przez strukturę, gdy rysuje obramowanie przycisku strony programu Outlook.
virtual void OnDrawOutlookPageButtonBorder(
CDC* pDC,
CRect& rectBtn,
BOOL bIsHighlighted,
BOOL bIsPressed);
Parametry
PDC
[in] Wskaźnik do kontekstu urządzenia.
rectBtn
[in] Prostokąt określający granicę przycisku strony programu Outlook.
bIsHighlighted
[in] Wartość logiczna określająca, czy przycisk jest wyróżniony.
bIsPressed
[in] Wartość logiczna określająca, czy przycisk jest naciśnięty.
Uwagi
Zastąpi tę metodę w niestandardowym menedżerze wizualizacji, aby zmienić wygląd przycisku strony programu Outlook.
CMFCVisualManager::OnDrawPaneBorder
Struktura wywołuje tę metodę, gdy rysuje obramowanie obiektu klasy CPane.
virtual void OnDrawPaneBorder(
CDC* pDC,
CBasePane* pBar,
CRect& rect);
Parametry
PDC
[in] Wskaźnik do kontekstu urządzenia paska sterowania.
Pasek p
[in] Wskaźnik do okienka. Menedżer wizualizacji rysuje obramowanie tego okienka.
Rect
[in] Prostokąt wskazujący granice okienka.
Uwagi
Domyślna implementacja tej metody wyświetla obramowanie standardowe. Zastąp tę metodę w klasie pochodnej, aby dostosować wygląd obramowania.
CMFCVisualManager::OnDrawPaneCaption
Struktura wywołuje tę metodę, gdy rysuje podpis dla wystąpienia klasy CDockablePane.
virtual COLORREF OnDrawPaneCaption(
CDC* pDC,
CDockablePane* pBar,
BOOL bActive,
CRect rectCaption,
CRect rectButtons);
Parametry
PDC
[in] Wskaźnik do kontekstu urządzenia.
Pasek p
[in] Wskaźnik do CDockablePane
obiektu. Struktura rysuje podpis dla tego okienka.
bActive
[in] Parametr logiczny wskazujący, czy pasek sterowania jest aktywny.
retCaption
[in] Prostokąt określający granice podpisu.
retButtons
[in] Prostokąt określający granice przycisków podpisów.
Wartość zwracana
Parametr COLORREF wskazujący kolor tekstu podpisu.
Uwagi
Zastąp tę metodę w pochodnym menedżerze wizualizacji, aby dostosować wygląd podpisów okienka.
CMFCVisualManager::OnDrawPaneDivider
virtual void OnDrawPaneDivider(
CDC* pDC,
CPaneDivider* pSlider,
CRect rect,
BOOL bAutoHideMode);
Parametry
[in] PDC
[in] PSlider
[in] Rect
[in] bAutoHideMode
Uwagi
CMFCVisualManager::OnDrawPopupWindowBorder
virtual void OnDrawPopupWindowBorder(
CDC* pDC,
CRect rect);
Parametry
[in] PDC
[in] Rect
Uwagi
CMFCVisualManager::OnDrawPopupWindowButtonBorder
virtual void OnDrawPopupWindowButtonBorder(
CDC* pDC,
CRect rectClient,
CMFCDesktopAlertWndButton* pButton);
Parametry
[in] PDC
[in] rectClient
[in] PButton
Uwagi
CMFCVisualManager::OnDrawPopupWindowCaption
virtual COLORREF OnDrawPopupWindowCaption(
CDC* pDC,
CRect rectCaption,
CMFCDesktopAlertWnd* pPopupWnd);
Parametry
[in] PDC
[in] retCaption
[in] pPopupWnd
Wartość zwracana
Uwagi
CMFCVisualManager::OnDrawRibbonApplicationButton
Struktura wywołuje tę metodę, gdy rysuje przycisk główny na wstążce.
virtual void OnDrawRibbonApplicationButton(
CDC* pDC,
CMFCRibbonButton* pButton);
Parametry
PDC
[in] Wskaźnik do kontekstu urządzenia.
PButton
[in] Wskaźnik do przycisku głównego na wstążce.
Uwagi
Zastąp tę metodę w pochodnym menedżerze wizualizacji, jeśli chcesz dostosować wygląd przycisku głównego.
CMFCVisualManager::OnDrawRibbonButtonBorder
Struktura wywołuje tę metodę, gdy rysuje obramowanie przycisku na wstążce.
virtual void OnDrawRibbonButtonBorder(
CDC* pDC,
CMFCRibbonButton* pButton);
Parametry
PDC
[in] Wskaźnik do kontekstu urządzenia.
PButton
[in] Wskaźnik do obiektu CMFCRibbonButton . Struktura rysuje obramowanie dla tego przycisku wstążki.
Uwagi
Zastąp tę metodę w pochodnym menedżerze wizualizacji, aby dostosować wygląd obiektu CMFCRibbonButton
.
CMFCVisualManager::OnDrawRibbonButtonsGroup
Struktura wywołuje tę metodę, gdy rysuje grupę przycisków na wstążce.
virtual COLORREF OnDrawRibbonButtonsGroup(
CDC* pDC,
CMFCRibbonButtonsGroup* pGroup,
CRect rectGroup);
Parametry
PDC
[in] Wskaźnik do kontekstu urządzenia.
PGroup
[in] Wskaźnik do grupy przycisków na wstążce. Struktura rysuje tę grupę przycisków.
rectGroup
[in] Prostokąt określający granice grupy.
Wartość zwracana
Wartość zarezerwowana. Domyślna implementacja zwraca wartość -1.
Uwagi
Zastąp tę metodę w pochodnym menedżerze wizualizacji, aby dostosować wygląd grupy przycisków na wstążce.
CMFCVisualManager::OnDrawRibbonCaption
Struktura wywołuje tę metodę, gdy rysuje pasek podpisów głównego okna ramki. Struktura wywołuje tę metodę tylko wtedy, gdy wstążka jest zintegrowana z ramką główną.
virtual void OnDrawRibbonCaption(
CDC* pDC,
CMFCRibbonBar* pBar,
CRect rect,
CRect rectText);
Parametry
PDC
[in] Wskaźnik do kontekstu urządzenia.
Pasek p
[in] Wskaźnik do paska wstążki. Menedżer wizualizacji rysuje ten pasek wstążki.
Rect
[in] Prostokąt określający granice paska wstążki.
rectText
[in] Prostokąt określający granice tekstu paska podpisów.
Uwagi
Zastąp tę funkcję w pochodnym menedżerze wizualizacji, aby dostosować wygląd paska podpisów. Ta metoda wpływa na pasek podpisów tylko wtedy, gdy wstążka jest zintegrowana z głównym oknem ramowym.
CMFCVisualManager::OnDrawRibbonCaptionButton
Struktura wywołuje tę metodę, gdy na pasku wstążki znajduje się przycisk podpisu.
virtual void OnDrawRibbonCaptionButton(
CDC* pDC,
CMFCRibbonCaptionButton* pButton);
Parametry
PDC
Wskaźnik do kontekstu urządzenia.
PButton
Wskaźnik do CMFCRibbonCaptionButton
klasy. Struktura rysuje ten przycisk podpisu.
Uwagi
Zastąp tę metodę w pochodnym menedżerze wizualizacji, aby dostosować wygląd przycisku podpisów na wstążce.
CMFCVisualManager::OnDrawRibbonCategory
Struktura wywołuje tę metodę, gdy rysuje obiekt CMFCRibbonCategory .
virtual void OnDrawRibbonCategory(
CDC* pDC,
CMFCRibbonCategory* pCategory,
CRect rectCategory);
Parametry
PDC
[in] Wskaźnik do kontekstu urządzenia.
pCategory
[in] Wskaźnik do CMFCRibbonCategory
obiektu. Struktura rysuje tę kategorię wstążki.
rectCategory
[in] Prostokąt określający granicę wszystkich paneli kategorii na wstążce.
Uwagi
Kategoria wstążki to logiczne grupowanie poleceń menu. Aby uzyskać więcej informacji na temat kategorii wstążki, zobacz CMFCRibbonCategory Class (Klasa CMFCRibbonCategory).
Zastąp tę metodę w pochodnym menedżerze wizualizacji, aby dostosować wygląd kategorii wstążki.
CMFCVisualManager::OnDrawRibbonCategoryCaption
Struktura wywołuje tę metodę, gdy rysuje pasek podpisów dla kategorii wstążki.
virtual COLORREF OnDrawRibbonCategoryCaption(
CDC* pDC,
CMFCRibbonContextCaption* pContextCaption);
Parametry
PDC
[in] Kontekst rysunku.
pContextCaption
[in] Wskaźnik do paska podpisów. Menedżer wizualizacji rysuje ten obiekt klasy CMFCRibbonContextCaption.
Wartość zwracana
Parametr COLORREF wskazujący kolor tekstu na pasku podpisów.
Uwagi
Zastąp tę metodę w klasie pochodnej, aby dostosować wygląd paska podpisów dla kategorii wstążki. Aby uzyskać więcej informacji na temat paska podpisów, zobacz CMFCRibbonContextCaption Class (Klasa CMFCRibbonContextCaption).
CMFCVisualManager::OnDrawRibbonCategoryScroll
virtual void OnDrawRibbonCategoryScroll(
CDC* pDC,
CRibbonCategoryScroll* pScroll);
Parametry
[in] PDC
[in] pScroll
Uwagi
CMFCVisualManager::OnDrawRibbonCategoryTab
Struktura wywołuje tę metodę, gdy rysuje kartę dla kategorii wstążki.
virtual COLORREF OnDrawRibbonCategoryTab(
CDC* pDC,
CMFCRibbonTab* pTab,
BOOL bIsActive);
Parametry
PDC
[in] Wskaźnik do kontekstu urządzenia.
pTab
[in] Wskaźnik do wystąpienia CMFCRibbonTab
klasy. Struktura rysuje tę kartę.
bIsActive
[in] Parametr logiczny wskazujący, czy karta jest aktywna.
Wartość zwracana
Kolor używany dla tekstu na karcie kategorii wstążki.
Uwagi
Zastąp tę metodę w pochodnym menedżerze wizualizacji, aby dostosować wygląd karty kategorii wstążki. Aby uzyskać więcej informacji na temat kategorii wstążki, zobacz CMFCRibbonCategory Class (Klasa CMFCRibbonCategory).
CMFCVisualManager::OnDrawRibbonCheckBoxOnList
virtual void OnDrawRibbonCheckBoxOnList(
CDC* pDC,
CMFCRibbonCheckBox* pCheckBox,
CRect rect,
BOOL bIsSelected,
BOOL bHighlighted);
Parametry
[in] PDC
[in] pCheckBox
[in] Rect
[in] bIsSelected
[in] bHighlighted
Uwagi
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
[in] PDC
[in] pColorButton
[in] PIcon
[in] Kolor
[in] Rect
[in] bDrawTopEdge
[in] bDrawBottomEdge
[in] bIsHighlighted
[in] bIsChecked
[in] bIsDisabled
Uwagi
CMFCVisualManager::OnDrawRibbonDefaultPaneButton
Struktura wywołuje tę metodę, gdy pobiera domyślny przycisk okienka wstążki.
virtual void OnDrawRibbonDefaultPaneButton(
CDC* pDC,
CMFCRibbonButton* pButton);
Parametry
PDC
[in] Wskaźnik do kontekstu urządzenia.
PButton
[in] Wskaźnik do domyślnego przycisku okienka wstążki.
Uwagi
Struktura wyświetla przycisk domyślny, gdy rozmiar okienka wstążki jest zmieniany na minimalny rozmiar i nie ma obszaru do wyświetlania zawartości panelu. Gdy użytkownik kliknie przycisk domyślny, platforma wyświetli menu rozwijane zawierające zawartość panelu.
Zastąp tę metodę w pochodnym menedżerze wizualizacji, aby dostosować wygląd przycisku domyślnego.
CMFCVisualManager::OnDrawRibbonDefaultPaneButtonContext
virtual void OnDrawRibbonDefaultPaneButtonContext(
CDC* pDC,
CMFCRibbonButton* pButton);
Parametry
[in] PDC
[in] PButton
Uwagi
CMFCVisualManager::OnDrawRibbonDefaultPaneButtonIndicator
virtual void OnDrawRibbonDefaultPaneButtonIndicator(
CDC* pDC,
CMFCRibbonButton* pButton,
CRect rect,
BOOL bIsSelected,
BOOL bHighlighted);
Parametry
[in] PDC
[in] PButton
[in] Rect
[in] bIsSelected
[in] bHighlighted
Uwagi
CMFCVisualManager::OnDrawRibbonGalleryBorder
virtual void OnDrawRibbonGalleryBorder(
CDC* pDC,
CMFCRibbonGallery* pButton,
CRect rectBorder);
Parametry
[in] PDC
[in] PButton
[in] rectBorder
Uwagi
CMFCVisualManager::OnDrawRibbonGalleryButton
virtual void OnDrawRibbonGalleryButton(
CDC* pDC,
CMFCRibbonGalleryIcon* pButton);
Parametry
[in] PDC
[in] PButton
Uwagi
CMFCVisualManager::OnDrawRibbonKeyTip
virtual void OnDrawRibbonKeyTip(
CDC* pDC,
CMFCRibbonBaseElement* pElement,
CRect rect,
CString str);
Parametry
[in] PDC
[in] pElement
[in] Rect
[in] Str
Uwagi
CMFCVisualManager::OnDrawRibbonLabel
Struktura wywołuje tę metodę, gdy rysuje etykietę wstążki.
virtual void OnDrawRibbonLabel(
CDC* pDC,
CMFCRibbonLabel* pLabel,
CRect rect);
Parametry
PDC
[in] Wskaźnik do kontekstu urządzenia.
pLabel
[in] Wskaźnik do obiektu CMFCRibbonLabel . Struktura rysuje tę etykietę wstążki.
Rect
[in] Prostokąt określający granice panelu wstążki.
Uwagi
Zastąp tę metodę w klasie pochodnej, aby dostosować etykietę wstążki.
CMFCVisualManager::OnDrawRibbonMainPanelButtonBorder
Struktura wywołuje tę metodę, gdy rysuje obramowanie obiektu CMFCRibbonButton umieszczonego na panelu głównym .
virtual void OnDrawRibbonMainPanelButtonBorder(
CDC* pDC,
CMFCRibbonButton* pButton);
Parametry
PDC
[in] Wskaźnik do kontekstu urządzenia.
PButton
[in] Wskaźnik znajdujący CMFCRibbonButton
się na głównym panelu wstążki. Struktura rysuje obramowanie dla tego przycisku.
Uwagi
Zastąp tę metodę w pochodnym menedżerze wizualizacji, aby dostosować wygląd obramowania elementu CMFCRibbonButton
na panelu Głównym .
CMFCVisualManager::OnDrawRibbonMainPanelFrame
Struktura wywołuje tę metodę, gdy rysuje ramkę wokół cmFCRibbonMainPanel.
virtual void OnDrawRibbonMainPanelFrame(
CDC* pDC,
CMFCRibbonMainPanel* pPanel,
CRect rect);
Parametry
PDC
[in] Wskaźnik do kontekstu urządzenia.
pPanel
[in] Wskaźnik do .CMFCRibbonMainPanel
Rect
[in] Prostokąt określający granice obiektu CMFCRibbonMainPanel
.
Uwagi
Zastąp tę metodę w pochodnym menedżerze wizualizacji, aby dostosować wygląd ramki dla elementu CMFCRibbonMainPanel
.
CMFCVisualManager::OnDrawRibbonMenuCheckFrame
virtual void OnDrawRibbonMenuCheckFrame(
CDC* pDC,
CMFCRibbonButton* pButton,
CRect rect);
Parametry
[in] PDC
[in] PButton
[in] Rect
Uwagi
CMFCVisualManager::OnDrawRibbonPanel
Struktura wywołuje tę metodę, gdy rysuje obiekt CMFCRibbonPanel .
virtual COLORREF OnDrawRibbonPanel(
CDC* pDC,
CMFCRibbonPanel* pPanel,
CRect rectPanel,
CRect rectCaption);
Parametry
PDC
[in] Wskaźnik do kontekstu urządzenia.
pPanel
[in] Wskaźnik do CMFCRibbonPanel
obiektu. Struktura rysuje ten panel wstążki.
rectPanel
[in] Prostokąt określający granice panelu.
retCaption
[in] Prostokąt określający granice podpisu dla panelu.
Wartość zwracana
Kolor tekstu na panelu wstążki.
Uwagi
Zastąp tę metodę w klasie pochodnej, aby dostosować wygląd panelu wstążki.
CMFCVisualManager::OnDrawRibbonPanelCaption
Struktura wywołuje tę metodę, gdy rysuje podpis klasy CMFCRibbonPanel.
virtual void OnDrawRibbonPanelCaption(
CDC* pDC,
CMFCRibbonPanel* pPanel,
CRect rectCaption);
Parametry
PDC
[in] Wskaźnik do kontekstu urządzenia.
pPanel
[in] Wskaźnik do CMFCRibbonPanel
obiektu. Struktura rysuje podpis dla tego panelu wstążki.
retCaption
[in] Prostokąt określający granice podpisu dla panelu wstążki.
Uwagi
Zastąp tę metodę w klasie pochodnej, aby dostosować wygląd podpisów dla paneli wstążki.
CMFCVisualManager::OnDrawRibbonProgressBar
Struktura wywołuje tę metodę, gdy pobiera klasę CMFCRibbonProgressBar.
virtual void OnDrawRibbonProgressBar(
CDC* pDC,
CMFCRibbonProgressBar* pProgress,
CRect rectProgress,
CRect rectChunk,
BOOL bInfiniteMode);
Parametry
PDC
[in] Wskaźnik do kontekstu urządzenia.
PProgress
[in] Wskaźnik do CMFCRibbonProgressBar
obiektu. Struktura rysuje ten pasek postępu.
retProgress
[in] Prostokąt określający granice paska postępu.
rectChunk
[in] Prostokąt określający granice obszaru otaczającego pasek postępu.
bInfiniteMode
[in] Parametr logiczny wskazujący tryb paska postępu. Wartość TRUE oznacza, że pasek jest w trybie nieskończonym. Domyślna implementacja nie używa tego parametru.
Uwagi
Zastąp tę metodę w klasie pochodnej, aby dostosować wygląd paska postępu.
CMFCVisualManager::OnDrawRibbonQuickAccessToolBarSeparator
Struktura wywołuje tę metodę, gdy rysuje separator na pasku narzędzi Szybki dostęp na wstążce.
virtual void OnDrawRibbonQuickAccessToolBarSeparator(
CDC* pDC,
CMFCRibbonSeparator* pSeparator,
CRect rect);
Parametry
PDC
[in] Wskaźnik do kontekstu urządzenia.
PSeparator
[in] Wskaźnik do obiektu CMFCRibbonSeparator . Struktura rysuje ten separator wstążki.
Rect
[in] Prostokąt określający granice separatora.
Uwagi
Zastąp tę metodę w klasie pochodnej, aby dostosować wygląd separatorów wstążki na pasku narzędzi Szybki dostęp.
CMFCVisualManager::OnDrawRibbonRecentFilesFrame
Struktura wywołuje tę metodę, gdy rysuje ramkę wokół listy ostatnio używanych plików.
virtual void OnDrawRibbonRecentFilesFrame(
CDC* pDC,
CMFCRibbonMainPanel* pPanel,
CRect rect);
Parametry
PDC
[in] Wskaźnik do kontekstu urządzenia.
pPanel
[in] Wskaźnik do panelu Main na wstążce.
Rect
[in] Prostokąt określający granice ramki dla listy ostatnio używanych plików.
Uwagi
Zastąp tę metodę w pochodnym menedżerze wizualizacji, aby dostosować wygląd listy ostatnich plików.
CMFCVisualManager::OnDrawRibbonsliderChannel
Struktura wywołuje tę metodę, gdy pobiera kanał klasy CMFCRibbonSlider.
virtual void OnDrawRibbonSliderChannel(
CDC* pDC,
CMFCRibbonSlider* pSlider,
CRect rect);
Parametry
PDC
[in] Wskaźnik do kontekstu urządzenia.
PSlider
[in] Wskaźnik do obiektu CMFCRibbonSlider. Struktura rysuje kanał dla tego suwaka wstążki.
Rect
[in] Prostokąt określający granice dla kanału suwaka wstążki.
Uwagi
Zastąp tę metodę w klasie pochodnej, aby dostosować wygląd kanału suwaka wstążki.
CMFCVisualManager::OnDrawRibbonSliderThumb
Struktura wywołuje tę metodę, gdy rysuje kciuk obiektu CMFCRibbonSlider .
virtual void OnDrawRibbonSliderThumb(
CDC* pDC,
CMFCRibbonSlider* pSlider,
CRect rect,
BOOL bIsHighlighted,
BOOL bIsPressed,
BOOL bIsDisabled);
Parametry
PDC
[in] Wskaźnik do kontekstu urządzenia.
PSlider
[in] Wskaźnik do .CMFCRibbonSlider
Struktura rysuje kciuk dla tego suwaka wstążki.
Rect
[in] Prostokąt określający granice kciuka suwaka wstążki.
bIsHighlighted
[in] Parametr logiczny wskazujący, czy kciuk jest wyróżniony.
bIsPressed
[in] Parametr logiczny wskazujący, czy jest naciśnięty kciuk.
bIsDisabled
[in] Parametr logiczny wskazujący, czy kciuk jest niedostępny.
Uwagi
Zastąp tę metodę w pochodnym menedżerze wizualizacji, aby dostosować wygląd kciuka dla elementu CMFCRibbonSlider
.
CMFCVisualManager::OnDrawRibbonsliderZoomButton
Struktura wywołuje tę metodę, gdy rysuje przyciski powiększenia dla obiektu CMFCRibbonSlider .
virtual void OnDrawRibbonSliderZoomButton(
CDC* pDC,
CMFCRibbonSlider* pSlider,
CRect rect,
BOOL bIsZoomOut,
BOOL bIsHighlighted,
BOOL bIsPressed,
BOOL bIsDisabled);
Parametry
PDC
[in] Wskaźnik do kontekstu urządzenia.
PSlider
[in] Wskaźnik do CMFCRibbonSlider
obiektu. Struktura rysuje ten suwak wstążki.
Rect
[in] Prostokąt określający granice przycisków powiększenia na suwaku wstążki.
bIsZoomOut
[in] Parametr logiczny wskazujący, który przycisk rysuje struktura. Wartość TRUE wskazuje lewy przycisk z przyciskiem "-" w celu pomniejszania. Wartość FALSE wskazuje prawy przycisk z przyciskiem "+" w celu powiększenia.
bIsHighlighted
[in] Parametr logiczny wskazujący, czy przycisk jest wyróżniony.
bIsPressed
[in] Parametr logiczny wskazujący, czy przycisk jest naciśnięty.
bIsDisabled
[in] Parametr logiczny wskazujący, czy przycisk jest niedostępny.
Uwagi
Domyślnie przyciski powiększenia na suwaku wstążki są okręgiem z znakiem + lub - zaloguj się w środku. Aby dostosować wygląd przycisków powiększenia, zastąp tę metodę w pochodnym menedżerze wizualizacji.
CMFCVisualManager::OnDrawRibbonStatusBarPane
Platforma wywołuje tę metodę, gdy rysuje okienko na pasku stanu.
virtual COLORREF OnDrawRibbonStatusBarPane(
CDC* pDC,
CMFCRibbonStatusBar* pBar,
CMFCRibbonStatusBarPane* pPane);
Parametry
PDC
[in] Wskaźnik do kontekstu urządzenia.
Pasek p
[in] Wskaźnik do paska stanu, który zawiera okienko.
PPane
[in] Wskaźnik do okienka paska stanu. Struktura rysuje ten obiekt CMFCRibbonStatusBarPane .
Wartość zwracana
Wartość zarezerwowana. Domyślna implementacja zwraca wartość -1.
Uwagi
Zastąp tę metodę w pochodnym menedżerze wizualizacji, aby dostosować wygląd okienka na pasku stanu.
CMFCVisualManager::OnDrawRibbonTabsFrame
Struktura wywołuje tę metodę, gdy rysuje ramkę wokół zestawu kart wstążki.
virtual COLORREF OnDrawRibbonTabsFrame(
CDC* pDC,
CMFCRibbonBar* pWndRibbonBar,
CRect rectTab);
Parametry
PDC
Wskaźnik do kontekstu urządzenia.
pWndRibbonBar
Wskaźnik do obiektu CMFCRibbonBar . Struktura rysuje ramkę dla tego paska wstążki.
rectTab
Prostokąt określający granice kart wstążki.
Wartość zwracana
Wartość zarezerwowana. Domyślnie ta metoda zwraca wartość -1.
Uwagi
Zastąp tę metodę w pochodnym menedżerze wizualizacji, aby dostosować ramkę wokół zestawu kart na wstążce.
CMFCVisualManager::OnDrawScrollButtons
virtual void OnDrawScrollButtons(
CDC* pDC,
const CRect& rect,
const int nBorderSize,
int iImage,
BOOL bHilited);
Parametry
[in] PDC
[in] Rect
[in] nBorderSize
[in] iImage
[in] bHilited
Uwagi
CMFCVisualManager::OnDrawSeparator
Struktura wywołuje tę metodę, gdy rysuje separator.
virtual void OnDrawSeparator(
CDC* pDC,
CBasePane* pBar,
CRect rect,
BOOL bIsHoriz);
Parametry
PDC
[in] Wskaźnik do kontekstu urządzenia dla paska sterowania.
Pasek p
[in] Wskaźnik do okienka zawierającego separator.
Rect
[in] Prostokąt określający granice separatora.
bIsHoriz
[in] Parametr logiczny wskazujący orientację zadokowanego okienka. Wartość TRUE wskazuje, że okienko jest zadokowane w poziomie. Wartość FALSE wskazuje, że okienko jest zadokowane w pionie.
Uwagi
Separatory są używane na paskach sterowania do oddzielania grup powiązanych ikon. Domyślna implementacja tej metody wyświetla separator standardowy. Zastąp tę metodę w pochodnym menedżerze wizualizacji, aby dostosować wygląd separatora.
CMFCVisualManager::OnDrawShowAllMenuItems
virtual void OnDrawShowAllMenuItems(
CDC* pDC,
CRect rect,
CMFCVisualManager::AFX_BUTTON_STATE state);
Parametry
[in] PDC
[in] Rect
[in] stan
Uwagi
CMFCVisualManager::OnDrawSpinButtons
Struktura wywołuje tę metodę, gdy pobiera wystąpienie klasy CMFCSpinButtonCtrl.
virtual void OnDrawSpinButtons(
CDC* pDC,
CRect rectSpin,
int nState,
BOOL bOrientation,
CMFCSpinButtonCtrl* pSpinCtrl);
Parametry
PDC
[in] Wskaźnik do kontekstu urządzenia.
rectSpin
[in] Prostokąt określający granice kontrolki spin.
nState
[in] Flaga wskazująca stan kontrolki spin. Zobacz sekcję Spostrzeżenia, aby uzyskać więcej informacji.
bOrientacja
[in] Parametr logiczny określający orientację kontrolki spin. Wartość TRUE wskazuje, że kontrolka spin jest pozioma. W przeciwnym razie jest pionowa.
pSpinCtrl
[in] Wskaźnik do kontrolki spin. Struktura rysuje przyciski dla tej kontrolki.
Uwagi
Parametr nState wskazuje stan kontrolki spin. Parametr jest jedną z następujących wartości:
AFX_SPIN_PRESSEDUP
AFX_SPIN_PRESSEDDOWN
AFX_SPIN_HIGHLIGHTEDUP
AFX_SPIN_HIGHLIGHTEDDOWN
AFX_SPIN_DISABLED
Zastąp tę metodę w pochodnym menedżerze wizualizacji, aby dostosować wygląd kontrolki spin.
CMFCVisualManager::OnDrawSplitterBorder
Struktura wywołuje tę metodę, gdy pobiera obramowanie wokół wystąpienia klasy CSplitterWndEx.
virtual void OnDrawSplitterBorder(
CDC* pDC,
CSplitterWndEx* pSplitterWnd,
CRect rect);
Parametry
PDC
[in] Wskaźnik do kontekstu urządzenia.
pSplitterWnd
[in] Wskaźnik do okna podziału. Struktura rysuje obramowanie dla tego okna.
Rect
[in] Prostokąt określający granice okna podziału.
Uwagi
Zastąp tę metodę w pochodnym menedżerze wizualizacji, aby dostosować wygląd obramowania dla okna podziału.
CMFCVisualManager::OnDrawSplitterBox
Struktura wywołuje tę metodę, gdy rysuje pole przeciągania dla wystąpienia klasy CSplitterWndEx. Przeciągnij pole pojawia się, gdy użytkownik wybierze pasek podziału i zmieni wymiary okien podrzędnych.
virtual void OnDrawSplitterBox(
CDC* pDC,
CSplitterWndEx* pSplitterWnd,
CRect& rect);
Parametry
PDC
[in] Wskaźnik do kontekstu urządzenia.
pSplitterWnd
[in] Wskaźnik do okna podziału. Struktura rysuje pole dla tego okna podziału.
Rect
[in] Prostokąt określający granice okna podziału.
Uwagi
Zastąp tę metodę w pochodnym menedżerze wizualizacji, aby dostosować wygląd pola przeciągania dla okna podziału.
CMFCVisualManager::OnDrawStatusBarPaneBorder
Struktura wywołuje tę metodę, gdy rysuje obramowanie obiektu CMFCStatusBar .
virtual void OnDrawStatusBarPaneBorder(
CDC* pDC,
CMFCStatusBar* pBar,
CRect rectPane,
UINT uiID,
UINT nStyle);
Parametry
PDC
[in] Wskaźnik do kontekstu urządzenia.
Pasek p
[in] Wskaźnik do CMFCStatusBar
obiektu. Struktura rysuje ten obiekt paska stanu.
rectPane
[in] Prostokąt określający granice paska stanu.
identyfikator uiID
[in] Identyfikator paska stanu.
nStyle
[in] Styl paska stanu.
Uwagi
Zastąp tę metodę w pochodnym menedżerze wizualizacji, aby dostosować wygląd obramowania dla CMFCStatusBar
obiektu.
CMFCVisualManager::OnDrawStatusBarProgress
Struktura wywołuje tę metodę, gdy pobiera wskaźnik postępu na obiekcie CMFCStatusBar .
virtual void OnDrawStatusBarProgress(
CDC* pDC,
CMFCStatusBar* pStatusBar,
CRect rectProgress,
int nProgressTotal,
int nProgressCurr,
COLORREF clrBar,
COLORREF clrProgressBarDest,
COLORREF clrProgressText,
BOOL bProgressText);
Parametry
PDC
[in] Wskaźnik do kontekstu urządzenia dla paska stanu.
pStatusBar
[in] CMFCStatusBar
Obiekt zawierający pasek postępu.
retProgress
[in] Prostokąt określający granice paska postępu.
nProgressTotal
[in] Łączna liczba paska postępu.
nProgressCurr
[in] Bieżący postęp paska postępu.
clrBar
[in] Parametr COLORREF wskazujący początkowy kolor paska postępu. Wartość jest początkiem gradientu koloru lub pełnym kolorem paska postępu.
clrProgressBarDest
[in] Parametr COLORREF wskazujący koniec gradientu koloru dla paska postępu. Jeśli clrProgressBarDest wynosi -1, struktura nie narysuje paska postępu jako gradient koloru. Zamiast tego wypełnia cały pasek postępu kolorem określonym przez clrBar.
clrProgressText
[in] Parametr COLORREF wskazujący kolor tekstu dla tekstowej reprezentacji bieżącego postępu. Ten parametr jest ignorowany, jeśli parametr bProgressText ma wartość FALSE.
bProgressText
[in] Parametr logiczny wskazujący, czy wyświetlić tekstową reprezentację bieżącego postępu.
Uwagi
Zastąp tę metodę w pochodnym menedżerze wizualizacji, aby dostosować wygląd CMFCStatusBar
obiektu.
CMFCVisualManager::OnDrawStatusBarSizeBox
Struktura wywołuje tę metodę, gdy pobiera pole rozmiaru dla elementu CMFCStatusBar.
virtual void OnDrawStatusBarSizeBox(
CDC* pDC,
CMFCStatusBar* pStatBar,
CRect rectSizeBox);
Parametry
PDC
[in] Wskaźnik do kontekstu urządzenia.
pStatBar
[in] Wskaźnik do paska stanu. Struktura rysuje pole rozmiaru dla tego paska stanu.
rectSizeBox
[in] Prostokąt określający granice pola rozmiaru.
Uwagi
Zastąp tę metodę w pochodnym menedżerze wizualizacji, aby dostosować wygląd pola rozmiaru w obiekcie CMFCStatusBar
.
CMFCVisualManager::OnDrawTab
Struktura wywołuje tę metodę, gdy rysuje karty dla obiektu CMFCBaseTabCtrl .
virtual void OnDrawTab(
CDC* pDC,
CRect rectTab,
int iTab,
BOOL bIsActive,
const CMFCBaseTabCtrl* pTabWnd);
Parametry
PDC
[in] Wskaźnik do kontekstu urządzenia.
rectTab
[in] Prostokąt określający granice kontrolki tabulacji.
iTab
[in] Indeks karty, którą rysuje struktura.
bIsActive
[in] Parametr logiczny określający, czy karta jest aktywna.
pTabWnd
[in] Wskaźnik do CMFCBaseTabCtrl
obiektu. Struktura rysuje tę kontrolkę karty.
Uwagi
Obiekt CMFCBaseTabCtrl
wywołuje tę metodę, gdy przetwarza komunikat WM_PAINT.
Zastąp tę metodę w klasie pochodnej, aby dostosować wygląd kart.
CMFCVisualManager::OnDrawTabCloseButton
Struktura wywołuje tę metodę, gdy narysuje przycisk Zamknij na aktywnej karcie.
virtual void OnDrawTabCloseButton(
CDC* pDC,
CRect rect,
const CMFCBaseTabCtrl* pTabWnd,
BOOL bIsHighlighted,
BOOL bIsPressed,
BOOL bIsDisabled);
Parametry
PDC
[in] Wskaźnik do kontekstu urządzenia.
Rect
[in] Prostokąt określający granice przycisku Zamknij .
pTabWnd
[in] Wskaźnik do kontrolki tabulacji. Struktura rysuje przycisk Zamknij dla tej kontrolki karty.
bIsHighlighted
[in] Parametr logiczny wskazujący, czy przycisk Zamknij jest wyróżniony.
bIsPressed
[in] Parametr logiczny wskazujący, czy przycisk Zamknij jest naciśnięty.
bIsDisabled
[in] Parametr logiczny wskazujący, czy przycisk Zamknij jest wyłączony.
Uwagi
Zastąp tę metodę w pochodnym menedżerze wizualizacji, aby dostosować wygląd przycisku Zamknij na aktywnej karcie pTabWnd.
CMFCVisualManager::OnDrawTabContent
Struktura wywołuje tę metodę, gdy pobiera zawartość znajdującą się we wnętrzach wystąpienia klasy CMFCBaseTabCtrl.
virtual void OnDrawTabContent(
CDC* pDC,
CRect rectTab,
int iTab,
BOOL bIsActive,
const CMFCBaseTabCtrl* pTabWnd,
COLORREF clrText);
Parametry
PDC
[in] Wskaźnik do kontekstu urządzenia.
rectTab
[in] Prostokąt określający granice wnętrza tabulacji.
iTab
[in] Indeks na karcie oparty na zerach. Struktura rysuje wnętrze tej karty.
bIsActive
[in] Parametr logiczny wskazujący, czy karta jest aktywna.
pTabWnd
[in] Wskaźnik do kontrolki z kartą zawierającą rysowaną kartę.
clrText
[in] Kolor tekstu w środku karty.
Uwagi
Wnętrze karty zawiera tekst i ikony karty. Zastąp tę metodę w pochodnym menedżerze wizualizacji, aby dostosować wygląd kart.
CMFCVisualManager::OnDrawTabsButtonBorder
Struktura wywołuje tę metodę, gdy rysuje obramowanie przycisku tabulacji.
virtual void OnDrawTabsButtonBorder(
CDC* pDC,
CRect& rect,
CMFCButton* pButton,
UINT uiState,
CMFCBaseTabCtrl* pWndTab);
Parametry
PDC
[in] Wskaźnik do kontekstu urządzenia.
Rect
[in] Prostokąt określający granice przycisku tabulatora.
PButton
[in] Wskaźnik do obiektu CMFCButton . Struktura rysuje obramowanie dla tego CMFCButton
wystąpienia.
uiState
[in] Liczba całkowita bez znaku określająca stan przycisku.
pWndTab
[in] Wskaźnik do okna karty nadrzędnej.
Uwagi
Zastąp tę metodę w pochodnym menedżerze wizualizacji, aby dostosować wygląd obramowania przycisku karty.
CMFCVisualManager::OnDrawTask
Struktura wywołuje tę metodę, gdy rysuje obiekt CMFCTasksPane .
virtual void OnDrawTask(
CDC* pDC,
CMFCTasksPaneTask* pTask,
CImageList* pIcons,
BOOL bIsHighlighted = FALSE,
BOOL bIsSelected = FALSE);
Parametry
PDC
[in] Wskaźnik do kontekstu urządzenia.
pTask
[in] Wskaźnik do obiektu CMFCTasksPaneTask . Struktura rysuje to zadanie.
PIcons
[in] Wskaźnik do listy obrazów skojarzony z okienkiem zadań. Każde zadanie zawiera indeks obrazu na tej liście.
bIsHighlighted
[in] Parametr logiczny określający, czy wyświetlane zadanie jest wyróżnione.
bIsSelected
[in] Parametr logiczny określający, czy wyświetlane zadanie jest zaznaczone.
Uwagi
Platforma wyświetla zadania na pasku zadań jako ikonę i tekst. Parametr pIcons zawiera ikonę zadania wskazanego przez pTask.
Zastąp tę metodę w klasie pochodnej, aby dostosować wygląd zadań na pasku zadań.
CMFCVisualManager::OnDrawTasksGroupAreaBorder
Struktura wywołuje tę metodę, gdy rysuje obramowanie wokół grupy w klasie CMFCTasksPane.
virtual void OnDrawTasksGroupAreaBorder(
CDC* pDC,
CRect rect,
BOOL bSpecial = FALSE,
BOOL bNoTitle = FALSE);
Parametry
PDC
[in] Wskaźnik do kontekstu urządzenia.
Rect
[in] Prostokąt określający granice obszaru grupy w okienku zadań.
bSpecial
[in] Parametr logiczny określający, czy obramowanie jest wyróżnione. Wartość TRUE wskazuje, że obramowanie jest wyróżnione.
bNoTitle
[in] Parametr logiczny określający, czy obszar grupy ma tytuł. Wartość TRUE wskazuje, że obszar grupy nie ma tytułu.
Uwagi
Zastąp tę funkcję w klasie pochodnej, aby dostosować obramowanie wokół obszaru grupy w okienku zadań.
CMFCVisualManager::OnDrawTasksGroupCaption
Struktura wywołuje tę metodę, gdy rysuje podpis dla obiektu CMFCTasksPaneTaskGroup .
virtual void OnDrawTasksGroupCaption(
CDC* pDC,
CMFCTasksPaneTaskGroup* pGroup,
BOOL bIsHighlighted = FALSE,
BOOL bIsSelected = FALSE,
BOOL bCanCollapse = FALSE);
Parametry
PDC
[in] Wskaźnik do kontekstu urządzenia.
PGroup
[in] Wskaźnik do CMFCTasksPaneTaskGroup
obiektu. Struktura rysuje podpis dla tej grupy.
bIsHighlighted
[in] Parametr logiczny wskazujący, czy grupa jest wyróżniona.
bIsSelected
[in] Parametr logiczny wskazujący, czy grupa jest obecnie wybrana.
bCanCollapse
[in] Parametr logiczny wskazujący, czy można zwinąć grupę.
Uwagi
Grupy zadań są wyświetlane w obiekcie CMFCTasksPane .
Zastąp tę metodę w klasie pochodnej, aby dostosować podpis dla klasy CMFCTasksPaneTaskGroup
.
CMFCVisualManager::OnDrawTasksGroupIcon
virtual void OnDrawTasksGroupIcon(
CDC* pDC,
CMFCTasksPaneTaskGroup* pGroup,
int nIconHOffset = 5,
BOOL bIsHighlighted = FALSE,
BOOL bIsSelected = FALSE,
BOOL bCanCollapse = FALSE);
Parametry
[in] PDC
[in] PGroup
[in] nIconHOffset
[in] bIsHighlighted
[in] bIsSelected
[in] bCanCollapse
Uwagi
CMFCVisualManager::OnDrawTearOffCaption
Struktura wywołuje tę metodę, gdy rysuje podpis dla klasy CMFCPopupMenu.
virtual void OnDrawTearOffCaption(
CDC* pDC,
CRect rect,
BOOL bIsActive);
Parametry
PDC
[in] Wskaźnik do kontekstu urządzenia.
Rect
[in] Prostokąt określający granice podpisu.
bIsActive
[in] WARTOŚĆ TRUE, jeśli podpis jest aktywny; FAŁSZ w przeciwnym razie.
Uwagi
Ta funkcja jest wywoływana przez platformę, gdy CMFCPopupMenu
obiekt przetwarza komunikat WM_PAINT i musi rysować podpis odręczy.
Zastąp tę metodę w klasie pochodnej, aby dostosować wygląd podpisów dla pasków odrętywania.
CMFCVisualManager::OnDrawToolBoxFrame
virtual void OnDrawToolBoxFrame(
CDC* pDC,
const CRect& rect);
Parametry
[in] PDC
[in] Rect
Uwagi
CMFCVisualManager::OnEraseMDIClientArea
Struktura wywołuje tę metodę, gdy wymazuje obszar klienta MDI.
virtual BOOL OnEraseMDIClientArea(
CDC* pDC,
CRect rectClient);
Parametry
PDC
[in] Wskaźnik do kontekstu urządzenia.
rectClient
[in] Prostokąt określający granice obszaru klienta MDI.
Wartość zwracana
Wartość zarezerwowana. Domyślna implementacja zwraca wartość FALSE.
Uwagi
Zastąpij tę metodę, aby wykonać kod niestandardowy, gdy menedżer wizualizacji wymazuje obszar klienta MDI.
CMFCVisualManager::OnErasePopupWindowButton
virtual void OnErasePopupWindowButton(
CDC* pDC,
CRect rectClient,
CMFCDesktopAlertWndButton* pButton);
Parametry
[in] PDC
[in] rectClient
[in] PButton
Uwagi
CMFCVisualManager::OnEraseTabsArea
Struktura wywołuje tę metodę, gdy wymazuje obszar karty okna karty.
virtual void OnEraseTabsArea(
CDC* pDC,
CRect rect,
const CMFCBaseTabCtrl* pTabWnd);
Parametry
PDC
[in] Wskaźnik do kontekstu urządzenia.
Rect
[in] Prostokąt określający granice obszaru tabulacji.
pTabWnd
[in] Wskaźnik do okna karty. Struktura usuwa obszar karty dla określonego okna karty.
Uwagi
Ta funkcja jest wywoływana przez platformę , gdy obiekt klasy CMFCBaseTabCtrl przetwarza komunikat WM_PAINT i usuwa obszar karty.
Zastąp tę metodę w pochodnym menedżerze wizualizacji, aby dostosować wygląd kart.
CMFCVisualManager::OnEraseTabsButton
Struktura wywołuje tę metodę, gdy wymazuje tekst i ikonę przycisku karty.
virtual void OnEraseTabsButton(
CDC* pDC,
CRect rect,
CMFCButton* pButton,
CMFCBaseTabCtrl* pWndTab);
Parametry
PDC
[in] Wskaźnik do kontekstu urządzenia.
Rect
[in] Prostokąt określający granice przycisku tabulatora.
PButton
[in] Wskaźnik do przycisku karty. Struktura usuwa tekst i ikonę dla tego przycisku.
pWndTab
[in] Wskaźnik do kontrolki karty, która zawiera przycisk karty.
Uwagi
Struktura usuwa tekst i ikonę przycisku, gdy obiekt CMFCBaseTabCtrl przetwarza komunikat WM_ERASEBKGND.
Zastąp tę metodę w pochodnym menedżerze wizualizacji, aby dostosować wygląd przycisków tabulacji.
CMFCVisualManager::OnEraseTabsFrame
Struktura wywołuje tę metodę, gdy wymazuje ramkę z klasy CMFCBaseTabCtrl.
virtual BOOL OnEraseTabsFrame(
CDC* pDC,
CRect rect,
const CMFCBaseTabCtrl* pTabWnd);
Parametry
PDC
[in] Wskaźnik do kontekstu urządzenia.
Rect
[in] Prostokąt określający granice okna karty.
pTabWnd
[in] Wskaźnik do okna karty. Struktura usuwa ramkę dla tego CMFCBaseTabCtrl
elementu .
Wartość zwracana
Wartość TRUE, jeśli metoda zakończyła się pomyślnie; FAŁSZ w przeciwnym razie.
Uwagi
Ta metoda wypełnia obszar wskazany przez rect z kolorem tła aktywnej karty. Jest on wywoływany, gdy CMFCBaseTabCtrl
obiekt przetwarza komunikat WM_PAINT i usuwa ramkę tabulacji.
CMFCVisualManager::OnFillAutoHideButtonBackground
Struktura wywołuje tę metodę, gdy wypełnia tło przycisku automatycznego ukrywania.
virtual void OnFillAutoHideButtonBackground(
CDC* pDC,
CRect rect,
CMFCAutoHideButton* pButton);
Parametry
PDC
[in] Wskaźnik do kontekstu urządzenia.
Rect
[in] Prostokąt określający granice przycisku automatycznego ukrywania.
PButton
[in] Wskaźnik do obiektu CMFCAutoHideButton . Struktura wypełnia tło tego przycisku automatycznego ukrywania.
Uwagi
Zastąp tę metodę w pochodnym menedżerze wizualizacji, aby dostosować wygląd przycisku automatycznego ukrywania.
CMFCVisualManager::OnFillBarBackground
Struktura wywołuje tę metodę, gdy wypełnia tło obiektu CBasePane .
virtual void OnFillBarBackground(
CDC* pDC,
CBasePane* pBar,
CRect rectClient,
CRect rectClip,
BOOL bNCArea = FALSE);
Parametry
PDC
[in] Wskaźnik do kontekstu urządzenia dla paska sterowania.
Pasek p
[in] Wskaźnik do CBasePane
obiektu. Struktura wypełnia tło tego okienka.
rectClient
[in] Prostokąt określający granice okienka.
retClip
[in] Prostokąt określający obszar wycinków okienka.
bNCArea
[in] Wartość zarezerwowana.
Uwagi
Domyślna implementacja tej metody wypełnia tło paska kolorem tła 3d ze zmiennej afxGlobalData
globalnej . Zastąp tę metodę w pochodnym menedżerze wizualizacji, aby dostosować tło okienka.
Przykład
W poniższym przykładzie pokazano, jak używać klasy OnFillBarBackground
w CMFCVisualManager
klasie . Ten fragment kodu jest częścią przykładu demonstracyjnego programu Outlook.
// 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
Struktura wywołuje tę metodę, gdy wypełnia tło przycisku paska narzędzi.
virtual void OnFillButtonInterior(
CDC* pDC,
CMFCToolBarButton* pButton,
CRect rect,
CMFCVisualManager::AFX_BUTTON_STATE state);
Parametry
PDC
[in] Wskaźnik do kontekstu urządzenia przycisku paska narzędzi.
PButton
[in] Wskaźnik do cmFCToolBarButton. Struktura wypełnia tło tego przycisku.
Rect
[in] Prostokąt określający granice przycisku paska narzędzi.
state
[in] Stan przycisku paska narzędzi.
Uwagi
Domyślna implementacja tej metody używa domyślnego koloru do wypełnienia tła. Zastąp tę metodę w pochodnym menedżerze wizualizacji, aby dostosować tło przycisku paska narzędzi.
Możliwe stany przycisku paska narzędzi to ButtonsIsRegular
, ButtonsIsPressed
lub ButtonsIsHighlighted
.
CMFCVisualManager::OnFillCaptionBarButton
virtual COLORREF OnFillCaptionBarButton(
CDC* pDC,
CMFCCaptionBar* pBar,
CRect rect,
BOOL bIsPressed,
BOOL bIsHighlighted,
BOOL bIsDisabled,
BOOL bHasDropDownArrow,
BOOL bIsSysButton);
Parametry
[in] PDC
[in] Pasek p
[in] Rect
[in] bIsPressed
[in] bIsHighlighted
[in] bIsDisabled
[in] bHasDropDownArrow
[in] bIsSysButton
Wartość zwracana
Uwagi
CMFCVisualManager::OnFillCommandsListBackground
Struktura wywołuje tę metodę, gdy wypełnia tło przycisku paska narzędzi, który należy do listy poleceń. Ta lista poleceń jest częścią okna dialogowego dostosowywania.
virtual COLORREF OnFillCommandsListBackground(
CDC* pDC,
CRect rect,
BOOL bIsSelected = FALSE);
Parametry
PDC
[in] Wskaźnik do kontekstu urządzenia.
Rect
[in] Prostokąt określający granice przycisku.
bIsSelected
[in] Parametr logiczny wskazujący, czy przycisk jest zaznaczony.
Wartość zwracana
Kolor tekstu przycisku paska narzędzi.
Uwagi
Aby uzyskać więcej informacji na temat listy dostosowywania, zobacz CMFCToolBarButton::OnDrawOnCustomizeList. Domyślna implementacja tej metody wypełnia tło na podstawie schematu kolorów aktualnie wybranej skóry.
CMFCVisualManager::OnFillHeaderCtrlBackground
Struktura wywołuje tę metodę, gdy wypełnia tło kontrolki nagłówka.
virtual void OnFillHeaderCtrlBackground(
CMFCHeaderCtrl* pCtrl,
CDC* pDC,
CRect rect);
Parametry
pCtrl
[in] Wskaźnik do obiektu CMFCHeaderCtrl . Struktura wypełnia tło dla tej kontrolki nagłówka.
PDC
[in] Wskaźnik do kontekstu urządzenia.
Rect
[in] Prostokąt określający granice kontrolki nagłówka.
Uwagi
Zastąp tę metodę w pochodnym menedżerze wizualizacji, aby dostosować wygląd kontrolki nagłówka.
CMFCVisualManager::OnFillMiniFrameCaption
Struktura wywołuje tę metodę, gdy wypełnia pasek podpisów mini okna ramki.
virtual COLORREF OnFillMiniFrameCaption(
CDC* pDC,
CRect rectCaption,
CPaneFrameWnd* pFrameWnd,
BOOL bActive);
Parametry
PDC
[in] Wskaźnik do kontekstu urządzenia.
retCaption
[in] Prostokąt określający granice paska podpisów.
pFrameWnd
[in] Wskaźnik do mini okna ramowego. Struktura rysuje pasek podpisów dla tego okna.
bActive
[in] Parametr logiczny wskazujący, czy okno jest aktywne.
Wartość zwracana
Kolor używany do wypełnienia tła paska podpisów.
Uwagi
Domyślna implementacja tej metody wypełnia pasek podpisów bieżącym kolorem podpisu dla aktywnej skóry.
CMFCVisualManager::OnFillOutlookBarCaption
Struktura wywołuje tę metodę, gdy wypełnia tło paska podpisów programu Outlook.
virtual void OnFillOutlookBarCaption(
CDC* pDC,
CRect rectCaption,
COLORREF& clrText);
Parametry
PDC
[in] Wskaźnik do kontekstu urządzenia.
retCaption
[in] Prostokąt określający granice paska podpisów.
clrText
[out] Odwołanie do parametru COLORREF . Metoda zapisuje kolor tekstu na pasku podpisów do tego parametru.
Uwagi
Domyślna implementacja tej metody wypełnia pasek podpisów kolorem cieni na podstawie bieżącej skóry. Zastąp tę metodę w pochodnym menedżerze wizualizacji, aby dostosować kolor paska podpisów programu Outlook.
CMFCVisualManager::OnFillOutlookPageButton
Struktura wywołuje tę metodę, gdy wypełnia wnętrze przycisku strony programu Outlook.
virtual void OnFillOutlookPageButton(
CDC* pDC,
const CRect& rect,
BOOL bIsHighlighted,
BOOL bIsPressed,
COLORREF& clrText);
Parametry
PDC
[in] Wskaźnik do kontekstu urządzenia.
Rect
[in] Prostokąt określający granice przycisku strony programu Outlook.
bIsHighlighted
[in] Parametr logiczny określający, czy przycisk jest wyróżniony.
bIsPressed
[in] Parametr logiczny określający, czy przycisk jest naciśnięty.
clrText
[out] Odwołanie do parametru COLORREF . Ta metoda przechowuje kolor tekstu przycisku strony programu Outlook w tym parametrze.
Uwagi
Zastąp tę funkcję w pochodnym menedżerze wizualizacji, aby dostosować wygląd przycisków strony programu Outlook.
CMFCVisualManager::OnFillPopupWindowBackground
Struktura wywołuje tę metodę, gdy wypełnia tło okna podręcznego.
virtual void OnFillPopupWindowBackground(
CDC* pDC,
CRect rect);
Parametry
PDC
[in] Wskaźnik do kontekstu urządzenia.
Rect
[in] Prostokąt określający granice okna podręcznego.
Uwagi
Zastąp tę metodę w pochodnym menedżerze wizualizacji, aby dostosować wygląd okien podręcznych.
CMFCVisualManager::OnFillRibbonButton
Struktura wywołuje tę metodę, gdy wypełnia wnętrze przycisku wstążki.
virtual COLORREF OnFillRibbonButton(
CDC* pDC,
CMFCRibbonButton* pButton);
Parametry
PDC
[in] Wskaźnik do kontekstu urządzenia.
PButton
[in] Wskaźnik do obiektu CMFCRibbonButton . Struktura wypełnia wnętrze tego przycisku wstążki.
Wartość zwracana
Kolor tekstu przycisku wstążki określony przez przycisk pButton , jeśli przycisk wstążki obsługuje tekst. Wartość -1, jeśli tekst jest nieprawidłowy dla przycisku wstążki.
Uwagi
Zastąp tę metodę w pochodnym menedżerze wizualizacji, aby dostosować wygląd przycisków wstążki.
CMFCVisualManager::OnFillRibbonEdit
Struktura wywołuje tę metodę, gdy wypełnia wnętrze wystąpienia CMFCRibbonRichEditCtrl
klasy.
virtual void OnFillRibbonEdit(
CDC* pDC,
CMFCRibbonRichEditCtrl* pEdit,
CRect rect,
BOOL bIsHighlighted,
BOOL bIsPaneHighlighted,
BOOL bIsDisabled,
COLORREF& clrText,
COLORREF& clrSelBackground,
COLORREF& clrSelText);
Parametry
PDC
[in] Wskaźnik do kontekstu urządzenia.
pEdit
[in] Wskaźnik do CMFCRibbonRichEditCtrl
obiektu. Struktura wypełnia wnętrze tej kontrolki edycji.
Rect
[in] Prostokąt określający granice kontrolki edycji.
bIsHighlighted
[in] Parametr logiczny wskazujący, czy kontrolka edycji jest wyróżniona.
bIsPaneHighlighted
[in] Parametr logiczny wskazujący, czy okienko nadrzędne jest wyróżnione.
bIsDisabled
[in] Parametr logiczny wskazujący, czy kontrolka edycji jest niedostępna.
clrText
[in] Odwołanie do koloru tekstu kontrolki edycji.
clrSelBackground
[in] Odwołanie do koloru tła kontrolki edycji po jej podkreśleniu.
clrSelText
[in] Odwołanie do koloru zaznaczonego tekstu w kontrolce edycji.
Uwagi
Wskazywany CMFCRibbonRichEditCtrl
przez element pEdit może być częścią przycisku pola kombi na wstążce.
Zastąp tę metodę w pochodnym menedżerze wizualizacji, aby dostosować wygląd obiektu CMFCRibbonRichEditCtrl
.
CMFCVisualManager::OnFillRibbonMainPanelButton
Struktura wywołuje tę metodę, gdy wypełnia wnętrze przycisku wstążki znajdującego się na panelu Głównym .
virtual COLORREF OnFillRibbonMainPanelButton(
CDC* pDC,
CMFCRibbonButton* pButton);
Parametry
PDC
[in] Wskaźnik do kontekstu urządzenia.
PButton
[in] Wskaźnik do obiektu klasy CMFCRibbonButton. Struktura wypełnia ten przycisk wstążki.
Wartość zwracana
Kolor tekstu przycisku wstążki określony przez przycisk pButton , jeśli przycisk wstążki obsługuje tekst. Wartość -1, jeśli tekst jest nieprawidłowy dla przycisku wstążki.
Uwagi
Zastąp tę metodę w pochodnym menedżerze wizualizacji, aby dostosować wygląd przycisków wstążki na panelu Głównym .
CMFCVisualManager::OnFillRibbonMenuFrame
Struktura wywołuje tę metodę, gdy wypełnia ramkę menu panelu wstążki.
virtual void OnFillRibbonMenuFrame(
CDC* pDC,
CMFCRibbonMainPanel* pPanel,
CRect rect);
Parametry
PDC
[in] Wskaźnik do kontekstu urządzenia.
pPanel
[in] Wskaźnik do wystąpienia klasy CMFCRibbonMainPanel. Struktura wypełnia ramkę menu dla tego panelu wstążki.
Rect
[in] Prostokąt określający granice ramki menu.
Uwagi
Zastąp tę metodę w pochodnym menedżerze wizualizacji, aby dostosować wygląd paska menu dla elementu CMFCRibbonMainPanel
.
CMFCVisualManager::OnFillRibbonQuickAccessToolBarPopup
virtual void OnFillRibbonQuickAccessToolBarPopup(
CDC* pDC,
CMFCRibbonPanelMenuBar* pMenuBar,
CRect rect);
Parametry
[in] PDC
[in] pMenuBar
[in] Rect
Uwagi
CMFCVisualManager::OnFillSplitterBackground
Struktura wywołuje tę metodę, gdy wypełnia tło okna podziału.
virtual void OnFillSplitterBackground(
CDC* pDC,
CSplitterWndEx* pSplitterWnd,
CRect rect);
Parametry
PDC
[in] Wskaźnik do kontekstu urządzenia.
pSplitterWnd
[in] Wskaźnik do wystąpienia klasy CSplitterWndEx. Struktura wypełnia tło dla tego okna podziału.
Rect
[in] Prostokąt określający granice okna podziału.
Uwagi
Zastąp tę metodę w pochodnym menedżerze wizualizacji, aby dostosować wygląd okna podziału.
CMFCVisualManager::OnFillTab
Struktura wywołuje tę metodę, gdy wypełnia tło okna karty.
virtual void OnFillTab(
CDC* pDC,
CRect rectFill,
CBrush* pbrFill,
int iTab,
BOOL bIsActive,
const CMFCBaseTabCtrl* pTabWnd);
Parametry
PDC
[in] Wskaźnik do kontekstu urządzenia.
rectFill
[in] Prostokąt określający granice okna karty.
pbrFill
[in] Wskaźnik do szczotki. Struktura używa tego pędzla do wypełnienia okna karty.
iTab
[in] Indeks karty opartej na zera karty, dla której struktura wypełnia tło.
bIsActive
[in] WARTOŚĆ TRUE, jeśli karta jest aktywna; w przeciwnym razie FAŁSZ.
pTabWnd
[in] Wskaźnik do kontrolki karty nadrzędnej.
Uwagi
Zastąp tę metodę w pochodnym menedżerze wizualizacji, aby dostosować wygląd kart.
CMFCVisualManager::OnFillTasksGroupInterior
Struktura wywołuje tę metodę, gdy wypełnia wnętrze obiektu CMFCTasksPaneTaskGroup .
virtual void OnFillTasksGroupInterior(
CDC* pDC,
CRect rect,
BOOL bSpecial = FALSE);
Parametry
PDC
[in] Wskaźnik do kontekstu urządzenia.
Rect
[in] Prostokąt określający granice grupy zadań.
bSpecial
[in] Wartość logiczna wskazująca, czy wnętrze jest wypełnione specjalnym kolorem.
Uwagi
Zastąp tę metodę w pochodnym menedżerze wizualizacji, aby dostosować wygląd grupy zadań.
CMFCVisualManager::OnFillTasksPaneBackground
Struktura wywołuje tę metodę, gdy wypełnia tło kontrolki CMFCTasksPane .
virtual void OnFillTasksPaneBackground(
CDC* pDC,
CRect rectWorkArea);
Parametry
PDC
[in] Wskaźnik do kontekstu urządzenia.
rectWorkArea
[in] Prostokąt określający granice okienka zadań.
Uwagi
Zastąp tę metodę w pochodnym menedżerze wizualizacji, aby dostosować wygląd CMFCTasksPane
obiektu.
CMFCVisualManager::OnHighlightMenuItem
Struktura wywołuje tę metodę, gdy rysuje wyróżniony element menu.
virtual void OnHighlightMenuItem(
CDC* pDC,
CMFCToolBarMenuButton* pButton,
CRect rect,
COLORREF& clrText);
Parametry
PDC
[in] Wskaźnik do kontekstu urządzenia dla menu.
PButton
[in] Wskaźnik do obiektu CMFCToolBarMenuButton do wyświetlenia. Domyślna implementacja nie używa tego parametru.
Rect
[in] Prostokąt określający granice elementu menu.
clrText
[in] Bieżący kolor tekstu wyróżnionych elementów menu. Domyślna implementacja nie używa tego parametru.
Uwagi
Domyślna implementacja tej metody nie używa parametrów pButton lub clrText. Wypełnia prostokąt określony przez rect ze standardowym kolorem tła.
Zastąp tę metodę w pochodnym menedżerze wizualizacji, aby dostosować wygląd wyróżnionych elementów menu. Użyj parametru clrText , aby zmodyfikować kolor tekstu wyróżnionego elementu menu.
CMFCVisualManager::OnHighlightRarelyUsedMenuItems
Struktura wywołuje tę metodę, gdy rysuje wyróżnione polecenie menu.
virtual void OnHighlightRarelyUsedMenuItems(
CDC* pDC,
CRect rectRarelyUsed);
Parametry
PDC
[in] Wskaźnik do kontekstu urządzenia.
rectRarelyUsed
[in] Prostokąt określający granice wyróżnionego polecenia.
Uwagi
Zastąp tę metodę w pochodnym menedżerze wizualizacji, aby dostosować wygląd wyróżnionych poleceń menu.
CMFCVisualManager::OnNcActivate
virtual BOOL OnNcActivate(
CWnd* pWnd,
BOOL bActive);
Parametry
[in] pWnd
[in] bActive
Wartość zwracana
Uwagi
CMFCVisualManager::OnNcPaint
Struktura wywołuje tę metodę, gdy rysuje obszar niekliencki.
virtual BOOL OnNcPaint(
CWnd* pWnd,
const CObList& lstSysButtons,
CRect rectRedraw);
Parametry
pWnd
[in] Wskaźnik do okna, którego obszar inny niż klient jest pobierany przez strukturę.
lstSysButtons
[in] Lista przycisków systemowych. Są one również nazywane przyciskami podpisów.
rectRedraw
[in] Prostokąt określający granice obszaru innego niż klient.
Wartość zwracana
Wartość zarezerwowana. Domyślna implementacja zwraca wartość FALSE.
Uwagi
Zastąp tę metodę w pochodnym menedżerze wizualizacji, aby dostosować wygląd ramki okna i przycisków podpisów.
CMFCVisualManager::OnSetWindowRegion
Struktura wywołuje tę metodę po ustawieniu regionu zawierającego ramki i menu podręczne.
virtual BOOL OnSetWindowRegion(
CWnd* pWnd,
CSize sizeWindow);
Parametry
pWnd
[in] Wskaźnik do okna ze zmienionym regionem.
sizeWindow
[in] Rozmiar okna.
Wartość zwracana
Wartość TRUE, jeśli metoda zakończyła się pomyślnie; FAŁSZ w przeciwnym razie.
Uwagi
Struktura wywołuje tę metodę, aby powiadomić menedżera wizualizacji, że region został ustawiony dla ramek i wyskakujących menu. Aby uzyskać więcej informacji, zobacz CWindow::SetWindowRgn.
CMFCVisualManager::OnUpdateSystemColors
Struktura wywołuje tę funkcję, gdy zmienia kolory systemowe.
virtual void OnUpdateSystemColors();
Uwagi
Struktura wywołuje tę metodę w ramach przetwarzania komunikatu WM_SYSCOLORCHANGE. Domyślna implementacja nic nie robi. Zastąp tę metodę w pochodnym menedżerze wizualizacji, jeśli chcesz wykonać kod niestandardowy, gdy kolory zmienią się w aplikacji.
CMFCVisualManager::RedrawAll
Natychmiast ponownie rysuje wszystkie paski sterowania w aplikacji.
static void RedrawAll();
CMFCVisualManager::RibbonCategoryColorToRGB
virtual COLORREF RibbonCategoryColorToRGB(AFX_RibbonCategoryColor color);
Parametry
[in] Kolor
Wartość zwracana
Uwagi
CMFCVisualManager::SetDefaultManager
Ustawia domyślnego menedżera.
static void SetDefaultManager(CRuntimeClass* pRTI);
Parametry
pRTI
[in] Wskaźnik do informacji środowiska uruchomieniowego dla menedżera wizualizacji.
Uwagi
CMFCVisualManager
Użyj klasy i dowolnych pochodnych menedżerów wizualizacji, aby dostosować wygląd aplikacji. Po ustawieniu domyślnego menedżera wizualizacji ta metoda ponownie rysuje aplikację przy użyciu nowego menedżera wizualizacji. Aby uzyskać więcej informacji na temat korzystania z menedżerów wizualizacji, zobacz Visual Manager.
Użyj tej metody, aby zmienić menedżera wizualizacji używanego przez aplikację.
CMFCVisualManager::SetEmbossDisabledImage
Włącza lub wyłącza tryb tłoczenia dla wyłączonych obrazów paska narzędzi.
void SetEmbossDisabledImage (BOOL bEmboss = TRUE);
Parametry
bEmboss
[in] Parametr logiczny wskazujący, czy włączyć tryb wytłoczony dla wyłączonych obrazów paska narzędzi.
Uwagi
Użyj funkcji CMFCVisualManager::IsEmbossDisabledImage , aby określić, czy tryb wytłoczenia jest włączony.
CMFCVisualManager::SetFadeInactiveImage
Włącza lub wyłącza efekt oświetlenia dla nieaktywnych obrazów na menu lub pasku narzędzi.
void SetFadeInactiveImage(BOOL bFade = TRUE);
Parametry
bFade
[in] Parametr logiczny określający, czy włączyć efekt oświetlenia.
Uwagi
Ta funkcja określa, czy obrazy nieaktywne są wyświetlane wyblakłe na pasku narzędzi lub menu. Użyj metody CMFCVisualManager::IsFadeInactiveImage , aby określić, czy ta funkcja jest włączona.
CMFCVisualManager::SetMenuFlatLook
Ustawia flagę wskazującą, czy przyciski menu są wyświetlane płasko. W przeciwnym razie są one wyświetlane trójwymiarowe.
void SetMenuFlatLook(BOOL bMenuFlatLook = TRUE);
Parametry
bMenuFlatLook
[in] Parametr logiczny wskazujący, czy przyciski menu są wyświetlane płasko.
Uwagi
Domyślnie ta funkcja nie jest włączona.
CMFCVisualManager::SetMenuShadowDepth
Ustawia szerokość i wysokość cienia menu.
void SetMenuShadowDepth(int nDepth);
Parametry
nDepth
[in] Liczba całkowita określająca głębokość cienia menu w pikselach.
Uwagi
Wysokość i szerokość cienia menu muszą być identyczne. Wartość domyślna to 7 pikseli.
CMFCVisualManager::SetShadowHighlightedImage
Ustawia flagę wskazującą, czy menedżer CMFCVisualManager wyświetla cienie dla wyróżnionych obrazów.
void SetShadowHighlightedImage(BOOL bShadow = TRUE);
Parametry
bShadow
[in] Parametr logiczny wskazujący, czy menedżer wizualizacji wyświetla cień pod wyróżnionymi obrazami.
Uwagi
Domyślnie ta funkcja jest wyłączona.
Zobacz też
Wykres hierarchii
Klasy
CMFCVisualManager::GetInstance
Menedżer wizualizacji