Udostępnij za pośrednictwem


Klasa CMFCVisualManager

Zapewnia obsługę zmiana wyglądu aplikacji na poziomie globalnym.CMFCVisualManager Klasy działa razem z klasy, która zawiera instrukcje, aby narysować formanty GUI aplikacji przy użyciu spójny styl.Klasy te są określane jako wizualne menedżerów i dziedziczą z CMFCBaseVisualManager.

class CMFCVisualManager : public CMFCBaseVisualManager

Członkowie

Bb984129.collapse_all(pl-pl,VS.110).gifPubliczne konstruktory

Nazwa

Opis

CMFCVisualManager::CMFCVisualManager

Konstruktor domyślny.

Bb984129.collapse_all(pl-pl,VS.110).gifMetody publiczne

Nazwa

Opis

CMFCVisualManager::AdjustFrames

 

CMFCVisualManager::AdjustToolbars

 

CMFCVisualManager::AlwaysHighlight3DTabs

Wywołana przez ramy do określenia, czy karty 3D zawsze należy wyciągnąć przy użyciu koloru podświetlenia.

CMFCVisualManager::DestroyInstance

 

CMFCVisualManager::DoDrawHeaderSortArrow

 

CMFCVisualManager::DrawComboDropButtonWinXP

 

CMFCVisualManager::DrawPushButtonWinXP

 

CMFCVisualManager::DrawTextOnGlass

 

CMFCVisualManager::GetAutoHideButtonTextColor

Wywołana przez RAM, aby pobrać kolor tekstu dla przycisku auto ukrywanie.

CMFCVisualManager::GetButtonExtraBorder

Wywołana przez ramy pobrać rozmiar przycisku zwiększonej zarządca bieżącego wymaga przycisk Rysowanie.

CMFCVisualManager::GetCaptionBarTextColor

Wywołana przez RAM, aby pobrać kolor tekstu pasek podpisu.

CMFCVisualManager::GetDockingTabsBordersSize

Wywołana przez ramy pobrać rozmiaru obramowania zadokowany pasek z kartami.

CMFCVisualManager::GetHighlightedMenuItemTextColor

 

CMFCVisualManager::GetInstance

Zwraca wskaźnik do CMFCVisualManager obiektu.

CMFCVisualManager::GetMDITabsBordersSize

Wywołana przez ramy pobrać rozmiaru obramowania okna MDITabs.

CMFCVisualManager::GetMenuItemTextColor

 

CMFCVisualManager::GetMenuShadowDepth

Zwraca wartość, która określa szerokość i wysokość tle menu.

CMFCVisualManager::GetNcBtnSize

Wywołana przez ramy do określenia rozmiaru przycisków systemu oparte na zarządca bieżącego.Przyciski systemu są przyciski w podpisie w ramce głównej mapujące polecenia Zamknij, Minimalizuj, Maksymalizuj, i przywrócić.

CMFCVisualManager::GetPopupMenuBorderSize

Wywołana przez ramy pobrać rozmiaru obramowania dla menu podręczne.

CMFCVisualManager::GetPropertyGridGroupColor

Wywołana przez ramy, aby pobrać kolor tła listy właściwości.

CMFCVisualManager::GetPropertyGridGroupTextColor

Wywołana przez RAM, aby pobrać kolor 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 inteligentnych znaczników dokowania.

CMFCVisualManager::GetStatusBarPaneTextColor

 

CMFCVisualManager::GetTabFrameColors

Wywołana przez ramy pobrać zestaw kolorów podczas zwraca ramki kartę.

CMFCVisualManager::GetTabTextColor

 

CMFCVisualManager::GetToolbarButtonTextColor

Wywołana przez ramy pobrać bieżący kolor tekstu na pasku narzędzi.Kolor ten zależy od zarządca bieżącego i stan przycisku.

CMFCVisualManager::GetToolbarDisabledTextColor

Wywołana przez ramy do określenia koloru tekstu wyświetlanego na elementy wyłączone narzędzi.

CMFCVisualManager::GetToolbarHighlightColor

 

CMFCVisualManager::GetToolTipInfo

 

CMFCVisualManager::HasOverlappedAutoHideButtons

Określa, czy auto ukrywanie przycisków nakładają się.

CMFCVisualManager::IsDockingTabHasBorder

Określa, czy zarządca bieżącego rysuje obramowania wokół kartach dokowanie pasków.

CMFCVisualManager::IsEmbossDisabledImage

Określa, czy wyłączone obrazy powinny wypukła.

CMFCVisualManager::IsFadeInactiveImage

Wywołana przez ramy do określenia, czy nieaktywny obrazów na pasku narzędzi lub menu są wyświetlane jako wygaszone.

CMFCVisualManager::IsMenuFlatLook

Określa, czy przyciski menu wygląd spłaszczony.

CMFCVisualManager::IsOfficeXPStyleMenus

Określa, czy Menedżer visual implementuje menu Styl z pakietem Office XP.

CMFCVisualManager::IsOwnerDrawCaption

Określa, czy zarządca bieżącego implementuje rysowania przez właściciela podpisy okna ramki.

CMFCVisualManager::IsShadowHighlightedImage

Określa, czy obraz wyróżnione cieniem.

CMFCVisualManager::OnDrawAutoHideButtonBorder

Wywołana w ramach podczas zwraca obramowania przycisku auto ukrywanie.

CMFCVisualManager::OnDrawBarGripper

Wywoływane przez ramy, gdy zwraca uchwytu pasek sterowania.Użytkownik musi kliknąć uchwytu, aby przenieść pasek sterowania.

CMFCVisualManager::OnDrawBrowseButton

Wywołana w ramach podczas zwraca należącej do edycji przycisk Przeglądaj (Klasa CMFCEditBrowseCtrl).

CMFCVisualManager::OnDrawButtonBorder

Wywoływane przez ramy, gdy zwraca obramowania przycisku paska narzędzi.

CMFCVisualManager::OnDrawButtonSeparator

 

CMFCVisualManager::OnDrawCaptionBarBorder

Wywoływane w ramach, gdy go Rysuje krawędź paska podpisu.

CMFCVisualManager::OnDrawCaptionBarButtonBorder

 

CMFCVisualManager::OnDrawCaptionBarInfoArea

 

CMFCVisualManager::OnDrawCaptionButton

Wywołana w ramach podczas zwraca przycisku podpis.

CMFCVisualManager::OnDrawCheckBox

 

CMFCVisualManager::OnDrawCheckBoxEx

 

CMFCVisualManager::OnDrawComboBorder

Wywoływane przez ramy, gdy zwraca obramowania przycisku pole kombi.

CMFCVisualManager::OnDrawComboDropButton

Wywoływane przez ramy, gdy zwraca przycisku rozwijanym polu kombi.

CMFCVisualManager::OnDrawControlBorder

 

CMFCVisualManager::OnDrawDefaultRibbonImage

Wywoływane przez ramy, gdy zwraca domyślny obraz wstążki.

CMFCVisualManager::OnDrawEditBorder

Wywołana w ramach podczas zwraca obramowania wokół CMFCToolBarEditBoxButton obiektu.

CMFCVisualManager::OnDrawExpandingBox

 

CMFCVisualManager::OnDrawFloatingToolbarBorder

Wywołana w ramach podczas zwraca obramowania ruchomego paska narzędzi.Przestawny pasek narzędzi jest wyświetlany jako okno mini-frame narzędzi.

CMFCVisualManager::OnDrawHeaderCtrlBorder

Nazywane ramy podczas zwraca obramowania, zawierający formant nagłówka.

CMFCVisualManager::OnDrawHeaderCtrlSortArrow

Wywoływane w ramach, gdy go Rysuje strzałkę sortowania formantu nagłówka.

CMFCVisualManager::OnDrawMenuArrowOnCustomizeList

 

CMFCVisualManager::OnDrawMenuBorder

Wywoływane w ramach, gdy go Rysuje krawędY menu.

CMFCVisualManager::OnDrawMenuCheck

 

CMFCVisualManager::OnDrawMenuItemButton

 

CMFCVisualManager::OnDrawMenuLabel

 

CMFCVisualManager::OnDrawMenuResizeBar

 

CMFCVisualManager::OnDrawMenuScrollButton

Wywołana w ramach podczas zwraca menu przycisku przewijania.

CMFCVisualManager::OnDrawMenuShadow

 

CMFCVisualManager::OnDrawMenuSystemButton

Wywołana w ramach podczas zwraca przycisków menu systemu Zamknij, Minimalizuj, Maksymalizuj, i przywrócić.

CMFCVisualManager::OnDrawMiniFrameBorder

 

CMFCVisualManager::OnDrawOutlookBarSplitter

Nazywane ramy podczas zwraca podziału na pasku Outlook.Rozdzielacz jest poziomy pasek używane do grupy formantów.

CMFCVisualManager::OnDrawOutlookPageButtonBorder

Wywoływane w ramach, gdy zwraca obramowania przycisku Strona programu Outlook.Przyciski strony Outlook są wyświetlane, jeśli okienko Pasek Outlook zawiera więcej przycisków niż można wyświetlić.

CMFCVisualManager::OnDrawPaneBorder

Wywołana w ramach przy granicy zwraca Klasa CPane.

CMFCVisualManager::OnDrawPaneCaption

Wywołana w ramach podczas zwraca podpis dla CPane.

CMFCVisualManager::OnDrawPaneDivider

 

CMFCVisualManager::OnDrawPopupWindowBorder

 

CMFCVisualManager::OnDrawPopupWindowButtonBorder

 

CMFCVisualManager::OnDrawPopupWindowCaption

 

CMFCVisualManager::OnDrawRibbonApplicationButton

Wywołana w ramach podczas zwraca Głównego przycisku na Wstążce.

CMFCVisualManager::OnDrawRibbonButtonBorder

Wywołana w ramach podczas zwraca obramowania przycisku wstążki.

CMFCVisualManager::OnDrawRibbonButtonsGroup

Wywoływane przez ramy, gdy zwraca grupy przycisków na Wstążce.

CMFCVisualManager::OnDrawRibbonCaption

Wywołana w ramach zwraca podpis głównego ramki, ale tylko wtedy, gdy pasek wstążki jest zintegrowany z ramki.

CMFCVisualManager::OnDrawRibbonCaptionButton

Wywoływane przez ramy, gdy zwraca podpis przycisku znajdującego się na pasku wstążki.

CMFCVisualManager::OnDrawRibbonCategory

Wywołana w ramach podczas zwraca kategorii wstążki.

CMFCVisualManager::OnDrawRibbonCategoryCaption

Wywoływane przez ramy, gdy zwraca podpis dla kategorii wstążki.

CMFCVisualManager::OnDrawRibbonCategoryScroll

 

CMFCVisualManager::OnDrawRibbonCategoryTab

Wywołana w ramach podczas zwraca kartę dla kategorii wstążki.

CMFCVisualManager::OnDrawRibbonCheckBoxOnList

 

CMFCVisualManager::OnDrawRibbonColorPaletteBox

 

CMFCVisualManager::OnDrawRibbonDefaultPaneButtonContext

 

CMFCVisualManager::OnDrawRibbonDefaultPaneButton

Wywołana w ramach podczas zwraca domyślny przycisk okienko wstążki.Przycisk domyślny pojawia się, gdy użytkownik zmniejsza panelu wstążki, dzięki czemu jest zbyt mały, aby wyświetlić elementy wstążki.Przycisk domyślny jest rysowane zamiast i elementy wstążki są dodawane jako elementy menu rozwijanego.

CMFCVisualManager::OnDrawRibbonDefaultPaneButtonIndicator

 

CMFCVisualManager::OnDrawRibbonGalleryBorder

 

CMFCVisualManager::OnDrawRibbonGalleryButton

 

CMFCVisualManager::OnDrawRibbonKeyTip

 

CMFCVisualManager::OnDrawRibbonLabel

Wywoływane przez ramy, gdy zwraca etykietę wstążki.

CMFCVisualManager::OnDrawRibbonMainPanelButtonBorder

Wywołana w ramach podczas zwraca obramowania przycisku wstążką, który jest umieszczony na głównego panelu.Głównego panel jest wyświetlany, gdy użytkownik kliknie panelem Głównego przycisku.

CMFCVisualManager::OnDrawRibbonMainPanelFrame

Wywołana w ramach podczas zwraca ramkę wokół głównego panelu.

CMFCVisualManager::OnDrawRibbonMenuCheckFrame

 

CMFCVisualManager::OnDrawRibbonPanel

Wywołana w ramach podczas zwraca panelu wstążki.

CMFCVisualManager::OnDrawRibbonPanelCaption

Wywoływane przez ramy, gdy zwraca podpis panelu wstążki.

CMFCVisualManager::OnDrawRibbonProgressBar

Wywołana w ramach podczas zwraca CMFCRibbonProgressBar obiektu.

CMFCVisualManager::OnDrawRibbonQuickAccessToolBarSeparator

Wywołana w ramach podczas zwraca separator na Wstążce Pasek narzędzi Szybki dostęp.

CMFCVisualManager::OnDrawRibbonRecentFilesFrame

Wywołana w ramach podczas zwraca ramkę wokół listy ostatnich plików.

CMFCVisualManager::OnDrawRibbonSliderChannel

Wywołana w ramach podczas zwraca kanału CMFCRibbonSlider obiektu.

CMFCVisualManager::OnDrawRibbonSliderThumb

Wywołana w ramach podczas zwraca skrzydełkowe o CMFCRibbonSlider obiektu.

CMFCVisualManager::OnDrawRibbonSliderZoomButton

Nazywane ramy podczas zwraca przycisków powiększenia z CMFCRibbonSlider obiektu.

CMFCVisualManager::OnDrawRibbonStatusBarPane

Wywołana w ramach podczas rysuje go w okienku Pasek stanu wstążki.

CMFCVisualManager::OnDrawRibbonTabsFrame

Wywołana w ramach podczas zwraca ramkę wokół zestaw karty Wstążki.

CMFCVisualManager::OnDrawScrollButtons

 

CMFCVisualManager::OnDrawSeparator

Wywołana w ramach podczas zwraca separatora.Separator jest zazwyczaj używany na pasku sterowania do oddzielnych grup ikon.

CMFCVisualManager::OnDrawShowAllMenuItems

 

CMFCVisualManager::OnDrawSpinButtons

Wywołana w ramach podczas zwraca przycisków ze strzałkami.

CMFCVisualManager::OnDrawSplitterBorder

Nazywane ramy podczas zwraca obramowanie okna podziału.

CMFCVisualManager::OnDrawSplitterBox

Wywoływane przez ramy, gdy rysuje go przeciągnij pole podziału Podziel okno.

CMFCVisualManager::OnDrawStatusBarPaneBorder

Wywoływane w ramach, gdy go Rysuje krawędź okienka pasek stanu.

CMFCVisualManager::OnDrawStatusBarProgress

Wywoływane przez ramy, gdy zwraca wskaźnik postępu pasek stanu.

CMFCVisualManager::OnDrawStatusBarSizeBox

Wywoływane przez ramy, gdy zwraca pole rozmiar pasek stanu.

CMFCVisualManager::OnDrawTab

Wywołana w ramach podczas zwraca CMFCTabCtrl obiektu.

CMFCVisualManager::OnDrawTabCloseButton

Wywołana w ramach podczas zwraca Zamknij przycisku na aktywnej karcie.

CMFCVisualManager::OnDrawTabContent

Wywołana w ramach podczas zwraca wewnętrznej karcie (obrazy, teksty).

CMFCVisualManager::OnDrawTabsButtonBorder

Wywołana w ramach podczas zwraca obramowania przycisku kartę.

CMFCVisualManager::OnDrawTask

Wywoływane przez ramy, gdy zwraca zadania na okienko zadań.

CMFCVisualManager::OnDrawTasksGroupAreaBorder

Wywoływane przez ramy, gdy Rysuje krawędź wokół obszaru grupy na okienko zadań.

CMFCVisualManager::OnDrawTasksGroupCaption

Wywoływane przez ramy, gdy zwraca podpis dla grupy zadań na okienko zadań.

CMFCVisualManager::OnDrawTasksGroupIcon

 

CMFCVisualManager::OnDrawTearOffCaption

Wywołana w ramach podczas zwraca podpisów Odrywane Zdzierane paska.

CMFCVisualManager::OnDrawToolBoxFrame

 

CMFCVisualManager::OnEraseMDIClientArea

Wywoływane w ramach, gdy go wymazuje obszaru klienta MDI.

CMFCVisualManager::OnErasePopupWindowButton

 

CMFCVisualManager::OnEraseTabsArea

Wywoływane w ramach, gdy go wymazuje obszaru karty w oknie kartę.

CMFCVisualManager::OnEraseTabsButton

Wywoływane w ramach, gdy go usuwa ikonę i tekst przycisku kartę.

CMFCVisualManager::OnEraseTabsFrame

Wywoływane w ramach, gdy go usuwa kartę ramki.

CMFCVisualManager::OnFillAutoHideButtonBackground

Wywołana w ramach po tła przycisku auto ukrywanie.

CMFCVisualManager::OnFillBarBackground

Wywołana w ramach po tła pasek sterowania.

CMFCVisualManager::OnFillButtonInterior

Wywołana w ramach po tła przycisku paska narzędzi.

CMFCVisualManager::OnFillCaptionBarButton

 

CMFCVisualManager::OnFillCommandsListBackground

Wywołana w ramach po tła przycisku paska narzędzi, należącej do listy poleceń, który z kolei jest częścią okno dialogowe Dostosowywanie.

CMFCVisualManager::OnFillHeaderCtrlBackground

Wywołana w ramach po tła formantu nagłówka.

CMFCVisualManager::OnFillMiniFrameCaption

Wywołana w ramach gdy podpis okna mini ramki.

CMFCVisualManager::OnFillOutlookBarCaption

Wywołana przez ramy, gdy tło Podpis paska Outlook.

CMFCVisualManager::OnFillOutlookPageButton

Wywoływane w ramach, gdy wypełniał wnętrze przycisk strony programu Outlook.

CMFCVisualManager::OnFillPopupWindowBackground

Wywołana przez ramy, gdy tło okna podręczne.

CMFCVisualManager::OnFillRibbonButton

Wywoływane w ramach, gdy wypełniał wnętrze przycisk wstążki.

CMFCVisualManager::OnFillRibbonEdit

Wywołana w ramach podczas jej wypełnienia wnętrza formantu edycji wstążki.

CMFCVisualManager::OnFillRibbonMainPanelButton

Wywołana w ramach gdy wewnątrz wstążki umieszczony na głównego panelu.

CMFCVisualManager::OnFillRibbonMenuFrame

Wywoływane w ramach, gdy wypełniał ramkę menu panelu głównych wstążki.

CMFCVisualManager::OnFillRibbonQuickAccessToolBarPopup

 

CMFCVisualManager::OnFillSplitterBackground

Wywołana w ramach po tła Podziel okno.

CMFCVisualManager::OnFillTab

Wywołana przez ramy, gdy tło karty.

CMFCVisualManager::OnFillTasksGroupInterior

Wywołana w ramach gdy wypełniał wnętrze CMFCTasksPaneTaskGroup obiektu na CMFCTasksPane.

CMFCVisualManager::OnFillTasksPaneBackground

Wywołana w ramach gdy tło CMFCTasksPane kontroli.

CMFCVisualManager::OnHighlightMenuItem

Wywołana w ramach podczas zwraca element menu wyróżnione.

CMFCVisualManager::OnHighlightRarelyUsedMenuItems

Wywołana przez ramy podczas rysuje on wyróżniony i rzadko używane polecenia menu.

CMFCVisualManager::OnNcPaint

Wywoływane w ramach, gdy go rysuje obszar-klient.

CMFCVisualManager::OnSetWindowRegion

Wywoływane przez ramy, gdy ustawia region zawierający klatek i wyskakujących menu.

CMFCVisualManager::OnUpdateSystemColors

Wywołana w ramach zmianie ustawienia kolorów systemu.

CMFCVisualManager::RedrawAll

Odrysowania wszystkich pasków w aplikacji.

CMFCVisualManager::RibbonCategoryColorToRGB

 

CMFCVisualManager::SetDefaultManager

Ustawia domyślny Menedżer wizualne.

CMFCVisualManager::SetEmbossDisabledImage

Włącza lub wyłącza uwypuklenia tryb wyłączony pasek narzędzi obrazów.

CMFCVisualManager::SetFadeInactiveImage

Włącza lub wyłącza efekt oświetlenia dla nieaktywnych obrazów w menu lub paska narzędzi.

CMFCVisualManager::SetMenuFlatLook

Ustawia flagę wskazującą, czy przyciski menu aplikacji spłaszczone wygląd.

CMFCVisualManager::SetMenuShadowDepth

Ustawia szerokość i wysokość tle menu.

CMFCVisualManager::SetShadowHighlightedImage

Ustawia flagę wskazującą, czy wyświetlać cień podczas renderowania obrazów wyróżnione.

Uwagi

Ponieważ CMFCVisualManager klasy kontroluje aplikacji GUI, każda aplikacja może mieć jedno wystąpienie albo CMFCVisualManager, lub jedno wystąpienie klasy pochodne CMFCVisualManager.Aplikacja może także działać bez CMFCVisualManager.Użyj metody statycznej GetInstance uzyskać wskaźnik do bieżącego CMFCVisualManager-pochodzące z obiektu.

Aby zmienić wygląd aplikacji należy użyć innych klas, które zapewniają metody służące do rysowania wszystkich elementów wizualnych w aplikacji.Przykłady te klasy są Klasa CMFCVisualManagerOfficeXP, Klasa CMFCVisualManagerOffice2003, i Klasa CMFCVisualManagerOffice2007.Aby zmienić wygląd aplikacji, należy przekazać jednego z tych zarządców visual do metody SetDefaultManager.Na przykład, który demonstruje, jak aplikacja może naśladować wyglądu pakietu Microsoft Office 2003, zobacz Klasa CMFCVisualManagerOffice2003.

Wszystkie metody rysunku są wirtualne.Pozwala utworzyć styl niestandardowy dla aplikacji GUI.Jeśli chcesz utworzyć własny styl wizualny pochodną klasy jednej z klas visual menedżera i zastąpić metody rysunku, które chcesz zmienić.

Przykład

W przykładzie pokazano, jak utworzyć wystąpienia standardowe i niestandardowe CMFCVisualManager obiektów.

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

Poniższy przykład ilustruje sposób pobierania wartości domyślnych z CMFCVisualManager obiektu.To urywek kodu jest częścią próbki w okienku zadań.

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

Hierarchii dziedziczenia

CObject

   CMFCBaseVisualManager

      CMFCVisualManager

Wymagania

Nagłówek: afxvisualmanager.h

Zobacz też

Informacje

Wykres hierarchii

CMFCVisualManager::GetInstance

Koncepcje

Menedżer wizualizacji

Inne zasoby

Klasy MFC