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
Publiczne konstruktory
Nazwa |
Opis |
---|---|
CMFCVisualManager::CMFCVisualManager |
Konstruktor domyślny. |
Metody publiczne
Nazwa |
Opis |
---|---|
|
|
|
|
Wywołana przez ramy do określenia, czy karty 3D zawsze należy wyciągnąć przy użyciu koloru podświetlenia. |
|
|
|
|
|
|
|
|
|
|
|
Wywołana przez RAM, aby pobrać kolor tekstu dla przycisku auto ukrywanie. |
|
Wywołana przez ramy pobrać rozmiar przycisku zwiększonej zarządca bieżącego wymaga przycisk Rysowanie. |
|
Wywołana przez RAM, aby pobrać kolor tekstu pasek podpisu. |
|
Wywołana przez ramy pobrać rozmiaru obramowania zadokowany pasek z kartami. |
|
|
|
Zwraca wskaźnik do CMFCVisualManager obiektu. |
|
Wywołana przez ramy pobrać rozmiaru obramowania okna MDITabs. |
|
|
|
Zwraca wartość, która określa szerokość i wysokość tle menu. |
|
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ć. |
|
Wywołana przez ramy pobrać rozmiaru obramowania dla menu podręczne. |
|
Wywołana przez ramy, aby pobrać kolor tła listy właściwości. |
|
Wywołana przez RAM, aby pobrać kolor tekstu listy właściwości. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Zwraca motyw używany do wyświetlania inteligentnych znaczników dokowania. |
|
|
|
Wywołana przez ramy pobrać zestaw kolorów podczas zwraca ramki kartę. |
|
|
|
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. |
|
Wywołana przez ramy do określenia koloru tekstu wyświetlanego na elementy wyłączone narzędzi. |
|
|
|
|
|
Określa, czy auto ukrywanie przycisków nakładają się. |
|
Określa, czy zarządca bieżącego rysuje obramowania wokół kartach dokowanie pasków. |
|
Określa, czy wyłączone obrazy powinny wypukła. |
|
Wywołana przez ramy do określenia, czy nieaktywny obrazów na pasku narzędzi lub menu są wyświetlane jako wygaszone. |
|
Określa, czy przyciski menu wygląd spłaszczony. |
|
Określa, czy Menedżer visual implementuje menu Styl z pakietem Office XP. |
|
Określa, czy zarządca bieżącego implementuje rysowania przez właściciela podpisy okna ramki. |
|
Określa, czy obraz wyróżnione cieniem. |
|
Wywołana w ramach podczas zwraca obramowania przycisku auto ukrywanie. |
|
Wywoływane przez ramy, gdy zwraca uchwytu pasek sterowania.Użytkownik musi kliknąć uchwytu, aby przenieść pasek sterowania. |
|
Wywołana w ramach podczas zwraca należącej do edycji przycisk Przeglądaj (Klasa CMFCEditBrowseCtrl). |
|
Wywoływane przez ramy, gdy zwraca obramowania przycisku paska narzędzi. |
|
|
|
Wywoływane w ramach, gdy go Rysuje krawędź paska podpisu. |
|
|
|
|
|
Wywołana w ramach podczas zwraca przycisku podpis. |
|
|
|
|
|
Wywoływane przez ramy, gdy zwraca obramowania przycisku pole kombi. |
|
Wywoływane przez ramy, gdy zwraca przycisku rozwijanym polu kombi. |
|
|
|
Wywoływane przez ramy, gdy zwraca domyślny obraz wstążki. |
|
Wywołana w ramach podczas zwraca obramowania wokół CMFCToolBarEditBoxButton obiektu. |
|
|
|
Wywołana w ramach podczas zwraca obramowania ruchomego paska narzędzi.Przestawny pasek narzędzi jest wyświetlany jako okno mini-frame narzędzi. |
|
Nazywane ramy podczas zwraca obramowania, zawierający formant nagłówka. |
|
Wywoływane w ramach, gdy go Rysuje strzałkę sortowania formantu nagłówka. |
|
|
|
Wywoływane w ramach, gdy go Rysuje krawędY menu. |
|
|
|
|
|
|
|
|
|
Wywołana w ramach podczas zwraca menu przycisku przewijania. |
|
|
|
Wywołana w ramach podczas zwraca przycisków menu systemu Zamknij, Minimalizuj, Maksymalizuj, i przywrócić. |
|
|
|
Nazywane ramy podczas zwraca podziału na pasku Outlook.Rozdzielacz jest poziomy pasek używane do grupy formantów. |
|
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ć. |
|
Wywołana w ramach przy granicy zwraca Klasa CPane. |
|
Wywołana w ramach podczas zwraca podpis dla CPane. |
|
|
|
|
|
|
|
|
|
Wywołana w ramach podczas zwraca Głównego przycisku na Wstążce. |
|
Wywołana w ramach podczas zwraca obramowania przycisku wstążki. |
|
Wywoływane przez ramy, gdy zwraca grupy przycisków na Wstążce. |
|
Wywołana w ramach zwraca podpis głównego ramki, ale tylko wtedy, gdy pasek wstążki jest zintegrowany z ramki. |
|
Wywoływane przez ramy, gdy zwraca podpis przycisku znajdującego się na pasku wstążki. |
|
Wywołana w ramach podczas zwraca kategorii wstążki. |
|
Wywoływane przez ramy, gdy zwraca podpis dla kategorii wstążki. |
|
|
|
Wywołana w ramach podczas zwraca kartę dla kategorii wstążki. |
|
|
|
|
|
|
|
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. |
|
|
|
|
|
|
|
|
|
Wywoływane przez ramy, gdy zwraca etykietę wstążki. |
|
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. |
|
Wywołana w ramach podczas zwraca ramkę wokół głównego panelu. |
|
|
|
Wywołana w ramach podczas zwraca panelu wstążki. |
|
Wywoływane przez ramy, gdy zwraca podpis panelu wstążki. |
|
Wywołana w ramach podczas zwraca CMFCRibbonProgressBar obiektu. |
|
Wywołana w ramach podczas zwraca separator na Wstążce Pasek narzędzi Szybki dostęp. |
|
Wywołana w ramach podczas zwraca ramkę wokół listy ostatnich plików. |
|
Wywołana w ramach podczas zwraca kanału CMFCRibbonSlider obiektu. |
|
Wywołana w ramach podczas zwraca skrzydełkowe o CMFCRibbonSlider obiektu. |
|
Nazywane ramy podczas zwraca przycisków powiększenia z CMFCRibbonSlider obiektu. |
|
Wywołana w ramach podczas rysuje go w okienku Pasek stanu wstążki. |
|
Wywołana w ramach podczas zwraca ramkę wokół zestaw karty Wstążki. |
|
|
|
Wywołana w ramach podczas zwraca separatora.Separator jest zazwyczaj używany na pasku sterowania do oddzielnych grup ikon. |
|
|
|
Wywołana w ramach podczas zwraca przycisków ze strzałkami. |
|
Nazywane ramy podczas zwraca obramowanie okna podziału. |
|
Wywoływane przez ramy, gdy rysuje go przeciągnij pole podziału Podziel okno. |
|
Wywoływane w ramach, gdy go Rysuje krawędź okienka pasek stanu. |
|
Wywoływane przez ramy, gdy zwraca wskaźnik postępu pasek stanu. |
|
Wywoływane przez ramy, gdy zwraca pole rozmiar pasek stanu. |
|
Wywołana w ramach podczas zwraca CMFCTabCtrl obiektu. |
|
Wywołana w ramach podczas zwraca Zamknij przycisku na aktywnej karcie. |
|
Wywołana w ramach podczas zwraca wewnętrznej karcie (obrazy, teksty). |
|
Wywołana w ramach podczas zwraca obramowania przycisku kartę. |
|
Wywoływane przez ramy, gdy zwraca zadania na okienko zadań. |
|
Wywoływane przez ramy, gdy Rysuje krawędź wokół obszaru grupy na okienko zadań. |
|
Wywoływane przez ramy, gdy zwraca podpis dla grupy zadań na okienko zadań. |
|
|
|
Wywołana w ramach podczas zwraca podpisów Odrywane Zdzierane paska. |
|
|
|
Wywoływane w ramach, gdy go wymazuje obszaru klienta MDI. |
|
|
|
Wywoływane w ramach, gdy go wymazuje obszaru karty w oknie kartę. |
|
Wywoływane w ramach, gdy go usuwa ikonę i tekst przycisku kartę. |
|
Wywoływane w ramach, gdy go usuwa kartę ramki. |
|
Wywołana w ramach po tła przycisku auto ukrywanie. |
|
Wywołana w ramach po tła pasek sterowania. |
|
Wywołana w ramach po tła przycisku paska narzędzi. |
|
|
|
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. |
|
Wywołana w ramach po tła formantu nagłówka. |
|
Wywołana w ramach gdy podpis okna mini ramki. |
|
Wywołana przez ramy, gdy tło Podpis paska Outlook. |
|
Wywoływane w ramach, gdy wypełniał wnętrze przycisk strony programu Outlook. |
|
Wywołana przez ramy, gdy tło okna podręczne. |
|
Wywoływane w ramach, gdy wypełniał wnętrze przycisk wstążki. |
|
Wywołana w ramach podczas jej wypełnienia wnętrza formantu edycji wstążki. |
|
Wywołana w ramach gdy wewnątrz wstążki umieszczony na głównego panelu. |
|
Wywoływane w ramach, gdy wypełniał ramkę menu panelu głównych wstążki. |
|
|
|
Wywołana w ramach po tła Podziel okno. |
|
Wywołana przez ramy, gdy tło karty. |
|
Wywołana w ramach gdy wypełniał wnętrze CMFCTasksPaneTaskGroup obiektu na CMFCTasksPane. |
|
Wywołana w ramach gdy tło CMFCTasksPane kontroli. |
|
Wywołana w ramach podczas zwraca element menu wyróżnione. |
|
Wywołana przez ramy podczas rysuje on wyróżniony i rzadko używane polecenia menu. |
|
Wywoływane w ramach, gdy go rysuje obszar-klient. |
|
Wywoływane przez ramy, gdy ustawia region zawierający klatek i wyskakujących menu. |
|
Wywołana w ramach zmianie ustawienia kolorów systemu. |
|
Odrysowania wszystkich pasków w aplikacji. |
|
|
|
Ustawia domyślny Menedżer wizualne. |
|
Włącza lub wyłącza uwypuklenia tryb wyłączony pasek narzędzi obrazów. |
|
Włącza lub wyłącza efekt oświetlenia dla nieaktywnych obrazów w menu lub paska narzędzi. |
|
Ustawia flagę wskazującą, czy przyciski menu aplikacji spłaszczone wygląd. |
|
Ustawia szerokość i wysokość tle menu. |
|
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
Wymagania
Nagłówek: afxvisualmanager.h
Zobacz też
Informacje
CMFCVisualManager::GetInstance