Condividi tramite


Classe di 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

Bb984129.collapse_all(it-it,VS.110).gifCostruttori pubblici

Nome

Descrizione

CMFCVisualManager::CMFCVisualManager

Costruttore predefinito.

Bb984129.collapse_all(it-it,VS.110).gifMetodi pubblici

Nome

Descrizione

CMFCVisualManager::AdjustFrames

 

CMFCVisualManager::AdjustToolbars

 

CMFCVisualManager::AlwaysHighlight3DTabs

Chiamato dal framework per determinare se le schede tridimensionale devono essere disegnato sempre utilizzando un colore di evidenziazione.

CMFCVisualManager::DestroyInstance

 

CMFCVisualManager::DoDrawHeaderSortArrow

 

CMFCVisualManager::DrawComboDropButtonWinXP

 

CMFCVisualManager::DrawPushButtonWinXP

 

CMFCVisualManager::DrawTextOnGlass

 

CMFCVisualManager::GetAutoHideButtonTextColor

Chiamato dal framework per recuperare il colore del testo per un pulsante Nascondi automaticamente.

CMFCVisualManager::GetButtonExtraBorder

Chiamato dal framework per recuperare la dimensione maggiore del pulsante che il gestore visualizzazione corrente è necessario estrarre un pulsante.

CMFCVisualManager::GetCaptionBarTextColor

Chiamato dal framework per recuperare il colore del testo di una barra del titolo.

CMFCVisualManager::GetDockingTabsBordersSize

Chiamato dal framework per recuperare la dimensione del bordo di una barra a schede ancorata.

CMFCVisualManager::GetHighlightedMenuItemTextColor

 

CMFCVisualManager::GetInstance

Restituisce un puntatore a un oggetto CMFCVisualManager.

CMFCVisualManager::GetMDITabsBordersSize

Chiamato dal framework per recuperare la dimensione del bordo della finestra di MDITabs.

CMFCVisualManager::GetMenuItemTextColor

 

CMFCVisualManager::GetMenuShadowDepth

Restituisce un valore che determina la larghezza e l'altezza di ombreggiatura il menu.

CMFCVisualManager::GetNcBtnSize

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.

CMFCVisualManager::GetPopupMenuBorderSize

Chiamato dal framework per recuperare la dimensione del bordo di un menu di scelta rapida.

CMFCVisualManager::GetPropertyGridGroupColor

Chiamato dal framework per recuperare il colore di sfondo di un elenco.

CMFCVisualManager::GetPropertyGridGroupTextColor

Chiamato dal framework per recuperare il colore del testo di un elenco.

CMFCVisualManager::GetRibbonHyperlinkTextColor

 

CMFCVisualManager::GetRibbonPopupBorderSize

 

CMFCVisualManager::GetRibbonQuickAccessToolBarTextColor

 

CMFCVisualManager::GetRibbonSliderColors

 

CMFCVisualManager::GetShowAllMenuItemsHeight

 

CMFCVisualManager::GetSmartDockingBaseGuideColors

 

CMFCVisualManager::GetSmartDockingHighlightToneColor

 

CMFCVisualManager::GetSmartDockingTheme

Restituisce un tema utilizzato per visualizzare marcatori intelligenti di ancoraggio.

CMFCVisualManager::GetStatusBarPaneTextColor

 

CMFCVisualManager::GetTabFrameColors

Chiamato dal framework per recuperare il set di colori da utilizzare quando si estrae un riquadro della scheda.

CMFCVisualManager::GetTabTextColor

 

CMFCVisualManager::GetToolbarButtonTextColor

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.

CMFCVisualManager::GetToolbarDisabledTextColor

Chiamato dal framework per determinare il colore del testo visualizzato negli elementi disabilitati della barra degli strumenti.

CMFCVisualManager::GetToolbarHighlightColor

 

CMFCVisualManager::GetToolTipInfo

 

CMFCVisualManager::HasOverlappedAutoHideButtons

Specifica se i pulsanti Nascondi automaticamente si sovrappongono.

CMFCVisualManager::IsDockingTabHasBorder

Specifica se il gestore visualizzazione corrente viene disegnato un bordo intorno alle barre ancorabili a schede.

CMFCVisualManager::IsEmbossDisabledImage

Specifica se le immagini disabilitate devono essere impresse.

CMFCVisualManager::IsFadeInactiveImage

Chiamato dal framework per determinare se le immagini di inattività di una barra degli strumenti o in un menu vengono visualizzate in grigio.

CMFCVisualManager::IsMenuFlatLook

Specifica se i pulsanti di menu ha un aspetto bidimensionale.

CMFCVisualManager::IsOfficeXPStyleMenus

Specifica se il gestore visualizzazione implementa i menu stile XP di Office.

CMFCVisualManager::IsOwnerDrawCaption

Specifica se il gestore visualizzazione corrente implementa le didascalie create dal proprietario di una finestra cornice.

CMFCVisualManager::IsShadowHighlightedImage

Specifica se un'immagine evidenziata con un'ombreggiatura.

CMFCVisualManager::OnDrawAutoHideButtonBorder

Chiamato dal framework quando si estrae il bordo di un pulsante Nascondi automaticamente.

CMFCVisualManager::OnDrawBarGripper

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.

CMFCVisualManager::OnDrawBrowseButton

Chiamato dal framework quando si estrae un pulsante sfoglia appartenente a un controllo di modifica (Classe di CMFCEditBrowseCtrl).

CMFCVisualManager::OnDrawButtonBorder

Chiamato dal framework quando si estrae il bordo di un pulsante della barra degli strumenti.

CMFCVisualManager::OnDrawButtonSeparator

 

CMFCVisualManager::OnDrawCaptionBarBorder

Chiamato dal framework quando si estrae il bordo della barra del titolo.

CMFCVisualManager::OnDrawCaptionBarButtonBorder

 

CMFCVisualManager::OnDrawCaptionBarInfoArea

 

CMFCVisualManager::OnDrawCaptionButton

Chiamato dal framework quando si estrae un pulsante della barra del titolo.

CMFCVisualManager::OnDrawCheckBox

 

CMFCVisualManager::OnDrawCheckBoxEx

 

CMFCVisualManager::OnDrawComboBorder

Chiamato dal framework quando si estrae il bordo di un pulsante della casella combinata.

CMFCVisualManager::OnDrawComboDropButton

Chiamato dal framework quando si estrae un pulsante di selezione della casella combinata.

CMFCVisualManager::OnDrawControlBorder

 

CMFCVisualManager::OnDrawDefaultRibbonImage

Chiamato dal framework quando l'immagine viene disegnata predefinita della barra multifunzione.

CMFCVisualManager::OnDrawEditBorder

Chiamato dal framework quando si estrae un bordo intorno a un oggetto CMFCToolBarEditBoxButton.

CMFCVisualManager::OnDrawExpandingBox

 

CMFCVisualManager::OnDrawFloatingToolbarBorder

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.

CMFCVisualManager::OnDrawHeaderCtrlBorder

Chiamato dal framework quando si estrae il bordo contenente il controllo intestazione.

CMFCVisualManager::OnDrawHeaderCtrlSortArrow

Chiamato dal framework quando si estrae la freccia di ordinamento del controllo intestazione.

CMFCVisualManager::OnDrawMenuArrowOnCustomizeList

 

CMFCVisualManager::OnDrawMenuBorder

Chiamato dal framework quando si estrae un bordo del menu.

CMFCVisualManager::OnDrawMenuCheck

 

CMFCVisualManager::OnDrawMenuItemButton

 

CMFCVisualManager::OnDrawMenuLabel

 

CMFCVisualManager::OnDrawMenuResizeBar

 

CMFCVisualManager::OnDrawMenuScrollButton

Chiamato dal framework quando si estrae un pulsante di scorrimento il menu.

CMFCVisualManager::OnDrawMenuShadow

 

CMFCVisualManager::OnDrawMenuSystemButton

Chiamato dal framework quando si disegna il menu di sistema button Chiudi, Riduci a icona, Ingrandiscie Ripristina.

CMFCVisualManager::OnDrawMiniFrameBorder

 

CMFCVisualManager::OnDrawOutlookBarSplitter

Chiamato dal framework quando si estrae il separatore per una barra di Outlook.Il separatore è una barra orizzontale utilizzata per i controlli gruppo.

CMFCVisualManager::OnDrawOutlookPageButtonBorder

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.

CMFCVisualManager::OnDrawPaneBorder

Chiamato dal framework quando si estrae il bordo Classe di CPane.

CMFCVisualManager::OnDrawPaneCaption

Chiamato dal framework quando si estrae la didascalia per CPane.

CMFCVisualManager::OnDrawPaneDivider

 

CMFCVisualManager::OnDrawPopupWindowBorder

 

CMFCVisualManager::OnDrawPopupWindowButtonBorder

 

CMFCVisualManager::OnDrawPopupWindowCaption

 

CMFCVisualManager::OnDrawRibbonApplicationButton

Chiamato dal framework quando vengono pulsante principale sulla barra multifunzione.

CMFCVisualManager::OnDrawRibbonButtonBorder

Chiamato dal framework quando si estrae il bordo di un pulsante della barra multifunzione.

CMFCVisualManager::OnDrawRibbonButtonsGroup

Chiamato dal framework quando si estrae un gruppo di pulsanti della barra multifunzione.

CMFCVisualManager::OnDrawRibbonCaption

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.

CMFCVisualManager::OnDrawRibbonCaptionButton

Chiamato dal framework quando si estrae un pulsante della barra del titolo trova sulla barra della barra multifunzione.

CMFCVisualManager::OnDrawRibbonCategory

Chiamato dal framework quando si disegna una categoria della barra multifunzione.

CMFCVisualManager::OnDrawRibbonCategoryCaption

Chiamato dal framework quando si estrae la didascalia per una categoria della barra multifunzione.

CMFCVisualManager::OnDrawRibbonCategoryScroll

 

CMFCVisualManager::OnDrawRibbonCategoryTab

Chiamato dal framework quando si estrae la scheda per una categoria della barra multifunzione.

CMFCVisualManager::OnDrawRibbonCheckBoxOnList

 

CMFCVisualManager::OnDrawRibbonColorPaletteBox

 

CMFCVisualManager::OnDrawRibbonDefaultPaneButtonContext

 

CMFCVisualManager::OnDrawRibbonDefaultPaneButton

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.

CMFCVisualManager::OnDrawRibbonDefaultPaneButtonIndicator

 

CMFCVisualManager::OnDrawRibbonGalleryBorder

 

CMFCVisualManager::OnDrawRibbonGalleryButton

 

CMFCVisualManager::OnDrawRibbonKeyTip

 

CMFCVisualManager::OnDrawRibbonLabel

Chiamato dal framework quando si disegna l'etichetta della barra multifunzione.

CMFCVisualManager::OnDrawRibbonMainPanelButtonBorder

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.

CMFCVisualManager::OnDrawRibbonMainPanelFrame

Chiamato dal framework quando si estrae il frame intorno al pannello principale.

CMFCVisualManager::OnDrawRibbonMenuCheckFrame

 

CMFCVisualManager::OnDrawRibbonPanel

Chiamato dal framework quando si estrae un pannello della barra multifunzione.

CMFCVisualManager::OnDrawRibbonPanelCaption

Chiamato dal framework quando si estrae la barra del titolo di un pannello della barra multifunzione.

CMFCVisualManager::OnDrawRibbonProgressBar

Chiamato dal framework quando viene disegnato un oggetto CMFCRibbonProgressBar.

CMFCVisualManager::OnDrawRibbonQuickAccessToolBarSeparator

Chiamato dal framework quando si estrae un separatore su barra di accesso rapidodella barra multifunzione.

CMFCVisualManager::OnDrawRibbonRecentFilesFrame

Chiamato dal framework quando si estrae un frame intorno a un elenco recente dei file.

CMFCVisualManager::OnDrawRibbonSliderChannel

Chiamato dal framework quando si estrae il canale di oggetto CMFCRibbonSlider.

CMFCVisualManager::OnDrawRibbonSliderThumb

Chiamato dal framework quando si estrae il cursore di un oggetto CMFCRibbonSlider.

CMFCVisualManager::OnDrawRibbonSliderZoomButton

Chiamato dal framework quando si estrae i pulsanti di zoom di un oggetto CMFCRibbonSlider.

CMFCVisualManager::OnDrawRibbonStatusBarPane

Chiamato dal framework quando si estrae il riquadro della barra di stato della barra multifunzione.

CMFCVisualManager::OnDrawRibbonTabsFrame

Chiamato dal framework quando si estrae un frame intorno a un gruppo di schede della barra multifunzione.

CMFCVisualManager::OnDrawScrollButtons

 

CMFCVisualManager::OnDrawSeparator

Chiamato dal framework quando si estrae un separatore.Separatore in genere utilizzato in una barra di controllo per separare i gruppi di icone.

CMFCVisualManager::OnDrawShowAllMenuItems

 

CMFCVisualManager::OnDrawSpinButtons

Chiamato dal framework quando si estrae i pulsanti di selezione.

CMFCVisualManager::OnDrawSplitterBorder

Chiamato dal framework quando si estrae il bordo di una finestra divisa.

CMFCVisualManager::OnDrawSplitterBox

Chiamato dal framework quando si estrae il contenitore di trascinamento il separatore per una finestra divisa.

CMFCVisualManager::OnDrawStatusBarPaneBorder

Chiamato dal framework quando si estrae il bordo di un riquadro della barra di stato.

CMFCVisualManager::OnDrawStatusBarProgress

Chiamato dal framework quando si estrae l'indicatore di stato della barra di stato.

CMFCVisualManager::OnDrawStatusBarSizeBox

Chiamato dal framework quando si estrae la casella di dimensioni della barra di stato.

CMFCVisualManager::OnDrawTab

Chiamato dal framework quando viene disegnato un oggetto CMFCTabCtrl.

CMFCVisualManager::OnDrawTabCloseButton

Chiamato dal framework quando si estrae il pulsante Chiudi nella scheda attiva.

CMFCVisualManager::OnDrawTabContent

Chiamato dal framework quando viene disegnato l'interno della scheda (immagini, test).

CMFCVisualManager::OnDrawTabsButtonBorder

Chiamato dal framework quando si estrae il bordo di un pulsante della scheda.

CMFCVisualManager::OnDrawTask

Chiamato dal framework quando si disegna un'attività nel riquadro attività.

CMFCVisualManager::OnDrawTasksGroupAreaBorder

Chiamato dal framework quando si estrae un bordo intorno a un'area del gruppo nel riquadro attività.

CMFCVisualManager::OnDrawTasksGroupCaption

Chiamato dal framework quando si estrae la didascalia per un gruppo di attività nel riquadro attività.

CMFCVisualManager::OnDrawTasksGroupIcon

 

CMFCVisualManager::OnDrawTearOffCaption

Chiamato dal framework quando si estrae la barra del titolo di sradicamento per una barra di sradicamento.

CMFCVisualManager::OnDrawToolBoxFrame

 

CMFCVisualManager::OnEraseMDIClientArea

Chiamato dal framework quando si elimina l'area client MDI.

CMFCVisualManager::OnErasePopupWindowButton

 

CMFCVisualManager::OnEraseTabsArea

Chiamato dal framework quando si elimina l'area della scheda in una finestra della scheda.

CMFCVisualManager::OnEraseTabsButton

Chiamato dal framework quando cancella l'icona e il testo di un pulsante della scheda.

CMFCVisualManager::OnEraseTabsFrame

Chiamato dal framework quando si elimina un riquadro della scheda.

CMFCVisualManager::OnFillAutoHideButtonBackground

Chiamato dal framework quando si riempie lo sfondo di un pulsante Nascondi automaticamente.

CMFCVisualManager::OnFillBarBackground

Chiamato dal framework quando si riempie lo sfondo di una barra di controllo.

CMFCVisualManager::OnFillButtonInterior

Chiamato dal framework quando si riempie lo sfondo di un pulsante della barra degli strumenti.

CMFCVisualManager::OnFillCaptionBarButton

 

CMFCVisualManager::OnFillCommandsListBackground

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.

CMFCVisualManager::OnFillHeaderCtrlBackground

Chiamato dal framework quando si riempie lo sfondo di un controllo intestazione.

CMFCVisualManager::OnFillMiniFrameCaption

Chiamato dal framework quando si riempie la didascalia di mini finestra cornice.

CMFCVisualManager::OnFillOutlookBarCaption

Chiamato dal framework quando si riempie lo sfondo della didascalia della barra di Outlook.

CMFCVisualManager::OnFillOutlookPageButton

Chiamato dal framework quando si riempie l'interno di un pulsante della pagina di Outlook.

CMFCVisualManager::OnFillPopupWindowBackground

Chiamato dal framework quando si riempie lo sfondo di una finestra popup.

CMFCVisualManager::OnFillRibbonButton

Chiamato dal framework quando si riempie l'interno di un pulsante della barra multifunzione.

CMFCVisualManager::OnFillRibbonEdit

Chiamato dal framework quando si riempie l'interno di un controllo di modifica della barra multifunzione.

CMFCVisualManager::OnFillRibbonMainPanelButton

Chiamato dal framework quando si riempie l'interno di un pulsante della barra multifunzione trova nel pannello principale.

CMFCVisualManager::OnFillRibbonMenuFrame

Chiamato dal framework quando si compila il frame del menu del pannello principale della barra multifunzione.

CMFCVisualManager::OnFillRibbonQuickAccessToolBarPopup

 

CMFCVisualManager::OnFillSplitterBackground

Chiamato dal framework quando si riempie lo sfondo di una finestra divisa.

CMFCVisualManager::OnFillTab

Chiamato dal framework quando si riempie lo sfondo di una scheda.

CMFCVisualManager::OnFillTasksGroupInterior

Chiamato dal framework quando si riempie l'interno di un oggetto CMFCTasksPaneTaskGroup su CMFCTasksPane.

CMFCVisualManager::OnFillTasksPaneBackground

Chiamato dal framework quando si riempie lo sfondo di un controllo CMFCTasksPane.

CMFCVisualManager::OnHighlightMenuItem

Chiamato dal framework quando si disegna una voce di menu evidenziata.

CMFCVisualManager::OnHighlightRarelyUsedMenuItems

Chiamato dal framework quando si disegna una voce di menu evidenziata e utilizzata raramente.

CMFCVisualManager::OnNcPaint

Chiamato dal framework quando si disegna l'area non client.

CMFCVisualManager::OnSetWindowRegion

Chiamato dal framework quando si imposta un'area che contiene i frame e menu di scelta rapida.

CMFCVisualManager::OnUpdateSystemColors

Chiamato dal framework quando si modifica l'impostazione di colore di sistema.

CMFCVisualManager::RedrawAll

Ridisegna tutte le barre di controllo nell'applicazione.

CMFCVisualManager::RibbonCategoryColorToRGB

 

CMFCVisualManager::SetDefaultManager

Imposta il gestore visualizzazione predefinito.

CMFCVisualManager::SetEmbossDisabledImage

Abilita o disabilita la modalità impressa per le immagini disabilitate della barra degli strumenti.

CMFCVisualManager::SetFadeInactiveImage

Abilita o disabilita l'effetto della luce per le immagini inattive in un menu o una barra degli strumenti.

CMFCVisualManager::SetMenuFlatLook

Impostare un flag che indica se i pulsanti di menu di applicazioni presentano un aspetto bidimensionale.

CMFCVisualManager::SetMenuShadowDepth

Imposta la larghezza e l'altezza dell'ombreggiatura il menu.

CMFCVisualManager::SetShadowHighlightedImage

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 di 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à

CObject

   CMFCBaseVisualManager

      CMFCVisualManager

Requisiti

intestazione: afxvisualmanager.h

Vedere anche

Riferimenti

Grafico della gerarchia

CMFCVisualManager::GetInstance

Concetti

Amministratore di visualizzazione

Altre risorse

Classi MFC