Classe CMFCVisualManager
Fornisce supporto per modificare l'aspetto di un livello globale. Funzionamento della classe CMFCVisualManager insieme a una classe che fornisce istruzioni estrarre i controlli GUI dell'applicazione utilizzando uno stile coerente. Queste altre classi sono definiti i gestori visualizzazione e ereditano da CMFCBaseVisualManager.
class CMFCVisualManager : public CMFCBaseVisualManager
Membri
Costruttori pubblici
Nome |
Descrizione |
---|---|
CMFCVisualManager::CMFCVisualManager |
Costruttore predefinito. |
Metodi pubblici
Nome |
Descrizione |
---|---|
|
|
|
|
Chiamato dal framework per determinare se le schede tridimensionale devono essere disegnato sempre utilizzando un colore di evidenziazione. |
|
|
|
|
|
|
|
|
|
|
|
Chiamato dal framework per recuperare il colore del testo per un pulsante Nascondi automaticamente. |
|
Chiamato dal framework per recuperare la dimensione maggiore del pulsante che il gestore visualizzazione corrente è necessario estrarre un pulsante. |
|
Chiamato dal framework per recuperare il colore del testo di una barra del titolo. |
|
Chiamato dal framework per recuperare la dimensione del bordo di una barra a schede ancorata. |
|
|
|
Restituisce un puntatore a un oggetto CMFCVisualManager. |
|
Chiamato dal framework per recuperare la dimensione del bordo della finestra di MDITabs. |
|
|
|
Restituisce un valore che determina la larghezza e l'altezza di ombreggiatura il menu. |
|
Chiamato dal framework per determinare la dimensione dei pulsanti di sistema in base al gestore visualizzazione corrente. I pulsanti di sistema sono i pulsanti nella barra del titolo della cornice principale che eseguono il mapping ai controlli Chiudi, Riduci a icona, Ingrandiscie Ripristina. |
|
Chiamato dal framework per recuperare la dimensione del bordo di un menu di scelta rapida. |
|
Chiamato dal framework per recuperare il colore di sfondo di un elenco. |
|
Chiamato dal framework per recuperare il colore del testo di un elenco. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Restituisce un tema utilizzato per visualizzare marcatori intelligenti di ancoraggio. |
|
|
|
Chiamato dal framework per recuperare il set di colori da utilizzare quando si estrae un riquadro della scheda. |
|
|
|
Chiamato dal framework per recuperare il colore corrente di testo sul pulsante della barra degli strumenti. Il colore varia in base al gestore visualizzazione corrente e dello stato del pulsante. |
|
Chiamato dal framework per determinare il colore del testo visualizzato negli elementi disabilitati della barra degli strumenti. |
|
|
|
|
|
Specifica se i pulsanti Nascondi automaticamente si sovrappongono. |
|
Specifica se il gestore visualizzazione corrente viene disegnato un bordo intorno alle barre ancorabili a schede. |
|
Specifica se le immagini disabilitate devono essere impresse. |
|
Chiamato dal framework per determinare se le immagini di inattività di una barra degli strumenti o in un menu vengono visualizzate in grigio. |
|
Specifica se i pulsanti di menu ha un aspetto bidimensionale. |
|
Specifica se il gestore visualizzazione implementa i menu stile XP di Office. |
|
Specifica se il gestore visualizzazione corrente implementa le didascalie create dal proprietario di una finestra cornice. |
|
Specifica se un'immagine evidenziata con un'ombreggiatura. |
|
Chiamato dal framework quando si estrae il bordo di un pulsante Nascondi automaticamente. |
|
Chiamato dal framework quando si estrae la pinza di rimozione di una barra di controllo. L'utente deve fare clic sulla pinza di effettuata per spostare la barra di controllo. |
|
Chiamato dal framework quando si estrae un pulsante sfoglia appartenente a un controllo di modifica (Classe CMFCEditBrowseCtrl). |
|
Chiamato dal framework quando si estrae il bordo di un pulsante della barra degli strumenti. |
|
|
|
Chiamato dal framework quando si estrae il bordo della barra del titolo. |
|
|
|
|
|
Chiamato dal framework quando si estrae un pulsante della barra del titolo. |
|
|
|
|
|
Chiamato dal framework quando si estrae il bordo di un pulsante della casella combinata. |
|
Chiamato dal framework quando si estrae un pulsante di selezione della casella combinata. |
|
|
|
Chiamato dal framework quando l'immagine viene disegnata predefinita della barra multifunzione. |
|
Chiamato dal framework quando si estrae un bordo intorno a un oggetto CMFCToolBarEditBoxButton. |
|
|
|
Chiamato dal framework quando si estrae i bordi di una barra degli strumenti mobile. La barra degli strumenti mobile è una barra degli strumenti visualizzata come una finestra cornice piccola. |
|
Chiamato dal framework quando si estrae il bordo contenente il controllo intestazione. |
|
Chiamato dal framework quando si estrae la freccia di ordinamento del controllo intestazione. |
|
|
|
Chiamato dal framework quando si estrae un bordo del menu. |
|
|
|
|
|
|
|
|
|
Chiamato dal framework quando si estrae un pulsante di scorrimento il menu. |
|
|
|
Chiamato dal framework quando si disegna il menu di sistema button Chiudi, Riduci a icona, Ingrandiscie Ripristina. |
|
|
|
Chiamato dal framework quando si estrae il separatore per una barra di Outlook. Il separatore è una barra orizzontale utilizzata per i controlli gruppo. |
|
Chiamato dal framework quando si estrae il bordo di un pulsante della pagina di Outlook. I pulsanti della pagina di Outlook sembrano se il riquadro della barra di Outlook contiene più pulsanti che possono visualizzare. |
|
Chiamato dal framework quando si estrae il bordo Classe CPane. |
|
Chiamato dal framework quando si estrae la didascalia per CPane. |
|
|
|
|
|
|
|
|
|
Chiamato dal framework quando vengono pulsante principale sulla barra multifunzione. |
|
Chiamato dal framework quando si estrae il bordo di un pulsante della barra multifunzione. |
|
Chiamato dal framework quando si estrae un gruppo di pulsanti della barra multifunzione. |
|
Chiamato dal framework quando si estrae la barra del titolo della cornice principale, ma solo se la barra della barra multifunzione viene integrata con il frame. |
|
Chiamato dal framework quando si estrae un pulsante della barra del titolo trova sulla barra della barra multifunzione. |
|
Chiamato dal framework quando si disegna una categoria della barra multifunzione. |
|
Chiamato dal framework quando si estrae la didascalia per una categoria della barra multifunzione. |
|
|
|
Chiamato dal framework quando si estrae la scheda per una categoria della barra multifunzione. |
|
|
|
|
|
|
|
Chiamato dal framework quando si estrae il pulsante predefinito del pannello della barra multifunzione. Il pulsante predefinito viene visualizzato quando l'utente riduce un pannello della barra multifunzione in modo che non troppo piccolo per visualizzare gli elementi della barra multifunzione. Il pulsante predefinito viene disegnato e gli elementi della barra multifunzione vengono aggiunti come elementi in un menu a discesa. |
|
|
|
|
|
|
|
|
|
Chiamato dal framework quando si disegna l'etichetta della barra multifunzione. |
|
Chiamato dal framework quando si estrae il bordo di un pulsante della barra multifunzione che si trova nel pannello principale. Il pannello principale il pannello viene visualizzato quando un utente fa clic pulsante principale. |
|
Chiamato dal framework quando si estrae il frame intorno al pannello principale. |
|
|
|
Chiamato dal framework quando si estrae un pannello della barra multifunzione. |
|
Chiamato dal framework quando si estrae la barra del titolo di un pannello della barra multifunzione. |
|
Chiamato dal framework quando viene disegnato un oggetto CMFCRibbonProgressBar. |
|
Chiamato dal framework quando si estrae un separatore su barra di accesso rapidodella barra multifunzione. |
|
Chiamato dal framework quando si estrae un frame intorno a un elenco recente dei file. |
|
Chiamato dal framework quando si estrae il canale di oggetto CMFCRibbonSlider. |
|
Chiamato dal framework quando si estrae il cursore di un oggetto CMFCRibbonSlider. |
|
Chiamato dal framework quando si estrae i pulsanti di zoom di un oggetto CMFCRibbonSlider. |
|
Chiamato dal framework quando si estrae il riquadro della barra di stato della barra multifunzione. |
|
Chiamato dal framework quando si estrae un frame intorno a un gruppo di schede della barra multifunzione. |
|
|
|
Chiamato dal framework quando si estrae un separatore. Separatore in genere utilizzato in una barra di controllo per separare i gruppi di icone. |
|
|
|
Chiamato dal framework quando si estrae i pulsanti di selezione. |
|
Chiamato dal framework quando si estrae il bordo di una finestra divisa. |
|
Chiamato dal framework quando si estrae il contenitore di trascinamento il separatore per una finestra divisa. |
|
Chiamato dal framework quando si estrae il bordo di un riquadro della barra di stato. |
|
Chiamato dal framework quando si estrae l'indicatore di stato della barra di stato. |
|
Chiamato dal framework quando si estrae la casella di dimensioni della barra di stato. |
|
Chiamato dal framework quando viene disegnato un oggetto CMFCTabCtrl. |
|
Chiamato dal framework quando si estrae il pulsante Chiudi nella scheda attiva. |
|
Chiamato dal framework quando viene disegnato l'interno della scheda (immagini, test). |
|
Chiamato dal framework quando si estrae il bordo di un pulsante della scheda. |
|
Chiamato dal framework quando si disegna un'attività nel riquadro attività. |
|
Chiamato dal framework quando si estrae un bordo intorno a un'area del gruppo nel riquadro attività. |
|
Chiamato dal framework quando si estrae la didascalia per un gruppo di attività nel riquadro attività. |
|
|
|
Chiamato dal framework quando si estrae la barra del titolo di sradicamento per una barra di sradicamento. |
|
|
|
Chiamato dal framework quando si elimina l'area client MDI. |
|
|
|
Chiamato dal framework quando si elimina l'area della scheda in una finestra della scheda. |
|
Chiamato dal framework quando cancella l'icona e il testo di un pulsante della scheda. |
|
Chiamato dal framework quando si elimina un riquadro della scheda. |
|
Chiamato dal framework quando si riempie lo sfondo di un pulsante Nascondi automaticamente. |
|
Chiamato dal framework quando si riempie lo sfondo di una barra di controllo. |
|
Chiamato dal framework quando si riempie lo sfondo di un pulsante della barra degli strumenti. |
|
|
|
Chiamato dal framework quando si riempie lo sfondo di un pulsante della barra degli strumenti che appartiene a un elenco di comando che, a sua volta, fa parte di una finestra di dialogo di personalizzazione. |
|
Chiamato dal framework quando si riempie lo sfondo di un controllo intestazione. |
|
Chiamato dal framework quando si riempie la didascalia di mini finestra cornice. |
|
Chiamato dal framework quando si riempie lo sfondo della didascalia della barra di Outlook. |
|
Chiamato dal framework quando si riempie l'interno di un pulsante della pagina di Outlook. |
|
Chiamato dal framework quando si riempie lo sfondo di una finestra popup. |
|
Chiamato dal framework quando si riempie l'interno di un pulsante della barra multifunzione. |
|
Chiamato dal framework quando si riempie l'interno di un controllo di modifica della barra multifunzione. |
|
Chiamato dal framework quando si riempie l'interno di un pulsante della barra multifunzione trova nel pannello principale. |
|
Chiamato dal framework quando si compila il frame del menu del pannello principale della barra multifunzione. |
|
|
|
Chiamato dal framework quando si riempie lo sfondo di una finestra divisa. |
|
Chiamato dal framework quando si riempie lo sfondo di una scheda. |
|
Chiamato dal framework quando si riempie l'interno di un oggetto CMFCTasksPaneTaskGroup su CMFCTasksPane. |
|
Chiamato dal framework quando si riempie lo sfondo di un controllo CMFCTasksPane. |
|
Chiamato dal framework quando si disegna una voce di menu evidenziata. |
|
Chiamato dal framework quando si disegna una voce di menu evidenziata e utilizzata raramente. |
|
Chiamato dal framework quando si disegna l'area non client. |
|
Chiamato dal framework quando si imposta un'area che contiene i frame e menu di scelta rapida. |
|
Chiamato dal framework quando si modifica l'impostazione di colore di sistema. |
|
Ridisegna tutte le barre di controllo nell'applicazione. |
|
|
|
Imposta il gestore visualizzazione predefinito. |
|
Abilita o disabilita la modalità impressa per le immagini disabilitate della barra degli strumenti. |
|
Abilita o disabilita l'effetto della luce per le immagini inattive in un menu o una barra degli strumenti. |
|
Impostare un flag che indica se i pulsanti di menu di applicazioni presentano un aspetto bidimensionale. |
|
Imposta la larghezza e l'altezza dell'ombreggiatura il menu. |
|
Impostare un flag che indica se visualizzare ombreggiatura quando esegue il rendering delle immagini evidenziate. |
Note
Poiché la classe CMFCVisualManager controlla il GUI dell'applicazione, ciascuna applicazione può avere un'istanza CMFCVisualManager, o un'istanza di una classe derivata da CMFCVisualManager. L'applicazione può inoltre essere eseguita senza CMFCVisualManager. Utilizzare il metodo statico GetInstance per ottenere un puntatore a CMFCVisualManagercorrente oggetto derivato da.
Per modificare l'aspetto dell'applicazione è necessario utilizzare altre classi che forniscono metodi per visualizzare tutti gli elementi visivi dell'applicazione. Alcuni esempi di queste classi sono Classe CMFCVisualManagerOfficeXP, Classe CMFCVisualManagerOffice2003e Classe CMFCVisualManagerOffice2007. Quando si desidera modificare l'aspetto dell'applicazione, passare uno di questi gestori visualizzazione nel metodo SetDefaultManager. Per un esempio che illustra come l'applicazione può riprodurre l'aspetto di Microsoft Office 2003, vedere Classe CMFCVisualManagerOffice2003.
Tutti i metodi di disegno sono virtuali. Questo consente di creare uno stile di visualizzazione personalizzata per il GUI dell'applicazione. Se si desidera creare un stile di visualizzazione, derivare una classe da una delle classi dei gestori visualizzazione ed eseguire l'override dei metodi di disegno che si desidera modificare.
Esempio
In questo esempio viene illustrato come creare un'istanza degli oggetti CMFCVisualManager personalizzate e standard.
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 ();
}
Nell'esempio seguente viene illustrato come recuperare i valori predefiniti di un oggetto CMFCVisualManager. Questo frammento di codice fa parte Esempio di riquadro attività.
int m_nVMargin;
int m_nHMargin;
int m_nGroupSpacing;
int m_nTaskSpacing;
int m_nCaptionHeight;
int m_nTaskOffset;
int m_nIconOffset;
Gerarchia di ereditarietà
Requisiti
intestazione: afxvisualmanager.h
Vedere anche
Riferimenti
CMFCVisualManager::GetInstance