Compartir a través de


CMFCVisualManager Class

Proporciona compatibilidad para cambiar la apariencia de la aplicación en un nivel global. La clase de CMFCVisualManager funciona junto con una clase que proporcione instrucciones de dibujar controles de GUI de aplicaciones utilizando un estilo coherente. Se conocen estas otras clases como visual los administradores y heredan de CMFCBaseVisualManager.

class CMFCVisualManager : public CMFCBaseVisualManager

Members

Constructores públicos

Name

Descripción

CMFCVisualManager::CMFCVisualManager

Constructor predeterminado.

Métodos públicos

Name

Descripción

CMFCVisualManager::AdjustFrames

 

CMFCVisualManager::AdjustToolbars

 

CMFCVisualManager::AlwaysHighlight3DTabs

Llamado por el marco para determinar si las fichas 3D se deben dibujar siempre mediante un resaltado color.

CMFCVisualManager::DestroyInstance

 

CMFCVisualManager::DoDrawHeaderSortArrow

 

CMFCVisualManager::DrawComboDropButtonWinXP

 

CMFCVisualManager::DrawPushButtonWinXP

 

CMFCVisualManager::DrawTextOnGlass

 

CMFCVisualManager::GetAutoHideButtonTextColor

Llamado por el marco para recuperar el color del texto para un botón de ocultar automáticamente.

CMFCVisualManager::GetButtonExtraBorder

Llamado por el marco para recuperar el mayor tamaño del botón que el administrador visual actual requiere para dibujar un botón.

CMFCVisualManager::GetCaptionBarTextColor

Llamado por el marco para recuperar el color del texto de una barra de título.

CMFCVisualManager::GetDockingTabsBordersSize

Llamado por el marco para recuperar el tamaño del borde de una barra con fichas acoplada.

CMFCVisualManager::GetHighlightedMenuItemTextColor

 

CMFCVisualManager::GetInstance

Devuelve un puntero al objeto de CMFCVisualManager .

CMFCVisualManager::GetMDITabsBordersSize

Llamado por el marco para recuperar el tamaño del borde de la ventana de MDITabs.

CMFCVisualManager::GetMenuItemTextColor

 

CMFCVisualManager::GetMenuShadowDepth

Devuelve un valor que determina el ancho y el alto de una sombra del menú.

CMFCVisualManager::GetNcBtnSize

Llamado por el marco para determinar el tamaño de los botones del sistema según el administrador visual actual. Los botones del sistema son los botones en la leyenda del marco principal que se asignan a los comandos Cerrar, Minimizar, Maximizar, y Restaurar.

CMFCVisualManager::GetPopupMenuBorderSize

Llamado por el marco para recuperar el tamaño del borde de un menú emergente.

CMFCVisualManager::GetPropertyGridGroupColor

Llamado por el marco para recuperar el color de fondo de una lista de propiedades.

CMFCVisualManager::GetPropertyGridGroupTextColor

Llamado por el marco para recuperar el color del texto de una lista de propiedades.

CMFCVisualManager::GetRibbonHyperlinkTextColor

 

CMFCVisualManager::GetRibbonPopupBorderSize

 

CMFCVisualManager::GetRibbonQuickAccessToolBarTextColor

 

CMFCVisualManager::GetRibbonSliderColors

 

CMFCVisualManager::GetShowAllMenuItemsHeight

 

CMFCVisualManager::GetSmartDockingBaseGuideColors

 

CMFCVisualManager::GetSmartDockingHighlightToneColor

 

CMFCVisualManager::GetSmartDockingTheme

Devuelve un tema utilizado para mostrar marcadores inteligentes de acoplamiento.

CMFCVisualManager::GetStatusBarPaneTextColor

 

CMFCVisualManager::GetTabFrameColors

Llamado por el marco para recuperar el conjunto de colores para utilizar cuando dibuja un cuadro de la pestaña.

CMFCVisualManager::GetTabTextColor

 

CMFCVisualManager::GetToolbarButtonTextColor

Llamado por el marco para recuperar el color actual del texto del botón de la barra de herramientas. Este color varía según el administrador visual actual y el estado del botón.

CMFCVisualManager::GetToolbarDisabledTextColor

Llamado por el marco para determinar el color del texto que se muestra en elementos deshabilitados de la barra de herramientas.

CMFCVisualManager::GetToolbarHighlightColor

 

CMFCVisualManager::GetToolTipInfo

 

CMFCVisualManager::HasOverlappedAutoHideButtons

Especifica si ocultar automáticamente la superposición de los botones.

CMFCVisualManager::IsDockingTabHasBorder

Especifica si el administrador visual actual dibuja un borde alrededor de las barras de acoplamiento con fichas.

CMFCVisualManager::IsEmbossDisabledImage

Especifica si las imágenes deshabilitadas deben ser grabada en relieves.

CMFCVisualManager::IsFadeInactiveImage

Llamado por el marco para determinar si las imágenes inactivas en una barra de herramientas o un menú aparecen en gris.

CMFCVisualManager::IsMenuFlatLook

Especifica si los botones de menú tienen un aspecto quitar información de estructura jerárquica.

CMFCVisualManager::IsOfficeXPStyleMenus

Especifica si el administrador visual implementa menús de XP-estilo de Office.

CMFCVisualManager::IsOwnerDrawCaption

Especifica si el administrador visual actual implementa leyendas propietario-drenados de una ventana de marco.

CMFCVisualManager::IsShadowHighlightedImage

Especifica si una imagen resaltado tiene una sombra.

CMFCVisualManager::OnDrawAutoHideButtonBorder

Llamado por el marco cuando dibuja el borde de un botón de ocultar automáticamente.

CMFCVisualManager::OnDrawBarGripper

Llamado por el marco cuando dibuja el agarrador de una barra de controles. el usuario debe hacer clic el agarrador para mover la barra de control.

CMFCVisualManager::OnDrawBrowseButton

Llamado por el marco cuando dibuja un botón examinar que pertenezca a un control de edición (CMFCEditBrowseCtrl Class).

CMFCVisualManager::OnDrawButtonBorder

Llamado por el marco cuando dibuja el borde de un botón de la barra de herramientas.

CMFCVisualManager::OnDrawButtonSeparator

 

CMFCVisualManager::OnDrawCaptionBarBorder

Llamado por el marco cuando dibuja el borde de la barra de título.

CMFCVisualManager::OnDrawCaptionBarButtonBorder

 

CMFCVisualManager::OnDrawCaptionBarInfoArea

 

CMFCVisualManager::OnDrawCaptionButton

Llamado por el marco cuando dibuja un botón de título.

CMFCVisualManager::OnDrawCheckBox

 

CMFCVisualManager::OnDrawCheckBoxEx

 

CMFCVisualManager::OnDrawComboBorder

Llamado por el marco cuando dibuja el borde de un botón del cuadro combinado.

CMFCVisualManager::OnDrawComboDropButton

Llamado por el marco cuando dibuja un botón de desplegar el cuadro combinado.

CMFCVisualManager::OnDrawControlBorder

 

CMFCVisualManager::OnDrawDefaultRibbonImage

Llamado por el marco cuando se dibuja la imagen predeterminada de la cinta de opciones.

CMFCVisualManager::OnDrawEditBorder

Llamado por el marco cuando dibuja un borde alrededor de un objeto de CMFCToolBarEditBoxButton .

CMFCVisualManager::OnDrawExpandingBox

 

CMFCVisualManager::OnDrawFloatingToolbarBorder

Llamado por el marco cuando dibuja los bordes de una barra de herramientas flotante. La barra de herramientas flotante es una barra de herramientas que aparece como una ventana de marco recudido.

CMFCVisualManager::OnDrawHeaderCtrlBorder

Llamado por el marco cuando dibuja el borde que contiene el control de encabezado.

CMFCVisualManager::OnDrawHeaderCtrlSortArrow

Llamado por el marco cuando dibuja el control de encabezado ordenar la flecha.

CMFCVisualManager::OnDrawMenuArrowOnCustomizeList

 

CMFCVisualManager::OnDrawMenuBorder

Llamado por el marco cuando dibuja un borde del menú.

CMFCVisualManager::OnDrawMenuCheck

 

CMFCVisualManager::OnDrawMenuItemButton

 

CMFCVisualManager::OnDrawMenuLabel

 

CMFCVisualManager::OnDrawMenuResizeBar

 

CMFCVisualManager::OnDrawMenuScrollButton

Llamado por el marco cuando dibuja un botón de navegación del menú.

CMFCVisualManager::OnDrawMenuShadow

 

CMFCVisualManager::OnDrawMenuSystemButton

Llamado por el marco cuando dibuja los botones Cerrar, Minimizar, Maximizar, y Restaurarde sistema de menú.

CMFCVisualManager::OnDrawMiniFrameBorder

 

CMFCVisualManager::OnDrawOutlookBarSplitter

Llamado por el marco cuando dibuja el divisor para una barra de Outlook. El divisor es una barra horizontal utilizada para los controles de grupo.

CMFCVisualManager::OnDrawOutlookPageButtonBorder

Llamado por el marco cuando dibuja el borde de un botón de la página de Outlook. Los botones de la página de Outlook aparecen si el panel de barra de Outlook contiene varios botones que se pueden mostrar.

CMFCVisualManager::OnDrawPaneBorder

Llamado por el marco cuando dibuja el borde de CPane (Clase).

CMFCVisualManager::OnDrawPaneCaption

Llamado por el marco cuando dibuja la leyenda de CPane.

CMFCVisualManager::OnDrawPaneDivider

 

CMFCVisualManager::OnDrawPopupWindowBorder

 

CMFCVisualManager::OnDrawPopupWindowButtonBorder

 

CMFCVisualManager::OnDrawPopupWindowCaption

 

CMFCVisualManager::OnDrawRibbonApplicationButton

Llamado por el marco cuando dibuja botón principal en la cinta de opciones.

CMFCVisualManager::OnDrawRibbonButtonBorder

Llamado por el marco cuando dibuja el borde de un botón de la cinta de opciones.

CMFCVisualManager::OnDrawRibbonButtonsGroup

Llamado por el marco cuando dibuja un grupo de botones en la cinta de opciones.

CMFCVisualManager::OnDrawRibbonCaption

Llamado por el marco cuando dibuja la leyenda del marco principal, pero solo si la barra de la cinta de opciones se integra con el cuadro.

CMFCVisualManager::OnDrawRibbonCaptionButton

Llamado por el marco cuando dibuja un botón de título situado en la barra de la cinta de opciones.

CMFCVisualManager::OnDrawRibbonCategory

Llamado por el marco cuando dibuja una categoría de la cinta de opciones.

CMFCVisualManager::OnDrawRibbonCategoryCaption

Llamado por el marco cuando dibuja la leyenda de una categoría de la cinta de opciones.

CMFCVisualManager::OnDrawRibbonCategoryScroll

 

CMFCVisualManager::OnDrawRibbonCategoryTab

Llamado por el marco cuando se dibuja la pestaña para una categoría de la cinta de opciones.

CMFCVisualManager::OnDrawRibbonCheckBoxOnList

 

CMFCVisualManager::OnDrawRibbonColorPaletteBox

 

CMFCVisualManager::OnDrawRibbonDefaultPaneButtonContext

 

CMFCVisualManager::OnDrawRibbonDefaultPaneButton

Llamado por el marco cuando dibuja el botón predeterminado del panel de la cinta de opciones. El botón predeterminado aparece cuando el usuario reduce un panel ribbon para demasiado pequeño mostrar los elementos de la cinta de opciones. El botón predeterminado se dibuja en su lugar y los elementos de la cinta de opciones se agregan como elementos de un menú desplegable.

CMFCVisualManager::OnDrawRibbonDefaultPaneButtonIndicator

 

CMFCVisualManager::OnDrawRibbonGalleryBorder

 

CMFCVisualManager::OnDrawRibbonGalleryButton

 

CMFCVisualManager::OnDrawRibbonKeyTip

 

CMFCVisualManager::OnDrawRibbonLabel

Llamado por el marco cuando se dibuja la etiqueta de cinta.

CMFCVisualManager::OnDrawRibbonMainPanelButtonBorder

Llamado por el marco cuando dibuja el borde de un botón de la cinta que se coloca en el panel de Principal . el panel de Principal es el panel que aparece cuando un usuario hace clic botón principal.

CMFCVisualManager::OnDrawRibbonMainPanelFrame

Llamado por el marco cuando dibuja el cuadro alrededor del panel de Principal .

CMFCVisualManager::OnDrawRibbonMenuCheckFrame

 

CMFCVisualManager::OnDrawRibbonPanel

Llamado por el marco cuando dibuja un panel de cinta de opciones.

CMFCVisualManager::OnDrawRibbonPanelCaption

Llamado por el marco cuando dibuja la leyenda de un panel de cinta de opciones.

CMFCVisualManager::OnDrawRibbonProgressBar

Llamado por el marco cuando se dibuja un objeto de CMFCRibbonProgressBar .

CMFCVisualManager::OnDrawRibbonQuickAccessToolBarSeparator

Llamado por el marco cuando dibuja un separador en barra de herramientas de acceso rápidode una cinta.

CMFCVisualManager::OnDrawRibbonRecentFilesFrame

Llamado por el marco cuando dibuja un cuadro alrededor de una lista de archivos recientes.

CMFCVisualManager::OnDrawRibbonSliderChannel

Llamado por el marco cuando dibuja el canal de un objeto de CMFCRibbonSlider .

CMFCVisualManager::OnDrawRibbonSliderThumb

Llamado por el marco cuando dibuja al arrastrar un objeto de CMFCRibbonSlider .

CMFCVisualManager::OnDrawRibbonSliderZoomButton

Llamado por el marco cuando dibuja los botones de zoom de un objeto de CMFCRibbonSlider .

CMFCVisualManager::OnDrawRibbonStatusBarPane

Llamado por el marco cuando dibuja el panel de barra de estado de una cinta.

CMFCVisualManager::OnDrawRibbonTabsFrame

Llamado por el marco cuando dibuja un cuadro alrededor de un conjunto de fichas de cinta.

CMFCVisualManager::OnDrawScrollButtons

 

CMFCVisualManager::OnDrawSeparator

Llamado por el marco cuando dibuja un separador. El separador se usa normalmente en una barra de controles para separar grupos de iconos.

CMFCVisualManager::OnDrawShowAllMenuItems

 

CMFCVisualManager::OnDrawSpinButtons

Llamado por el marco cuando dibuja los botones de número.

CMFCVisualManager::OnDrawSplitterBorder

Llamado por el marco cuando dibuja el borde de una ventana dividida.

CMFCVisualManager::OnDrawSplitterBox

Llamado por el marco cuando dibuja el cuadro de arrastre splitter para una ventana dividida.

CMFCVisualManager::OnDrawStatusBarPaneBorder

Llamado por el marco cuando dibuja el borde de un panel de barra de estado.

CMFCVisualManager::OnDrawStatusBarProgress

Llamado por el marco cuando dibuja el indicador de progreso de la barra de estado.

CMFCVisualManager::OnDrawStatusBarSizeBox

Llamado por el marco cuando dibuja el control del tamaño de la barra de estado.

CMFCVisualManager::OnDrawTab

Llamado por el marco cuando se dibuja un objeto de CMFCTabCtrl .

CMFCVisualManager::OnDrawTabCloseButton

Llamado por el marco cuando dibuja el botón de Cerrar en la pestaña activa.

CMFCVisualManager::OnDrawTabContent

Llamado por el marco cuando dibuja el interior de tabulación (imágenes, texto).

CMFCVisualManager::OnDrawTabsButtonBorder

Llamado por el marco cuando dibuja el borde de un botón de la ficha.

CMFCVisualManager::OnDrawTask

Llamado por el marco cuando dibuja una tarea en el panel de tareas.

CMFCVisualManager::OnDrawTasksGroupAreaBorder

Llamado por el marco cuando dibuja un borde alrededor de un área de grupo del panel de tareas.

CMFCVisualManager::OnDrawTasksGroupCaption

Llamado por el marco cuando dibuja la leyenda de un grupo de tareas en el panel de tareas.

CMFCVisualManager::OnDrawTasksGroupIcon

 

CMFCVisualManager::OnDrawTearOffCaption

Llamado por el marco cuando dibuja la leyenda del rasgón para una barra de rasgón.

CMFCVisualManager::OnDrawToolBoxFrame

 

CMFCVisualManager::OnEraseMDIClientArea

Llamado por el marco cuando borra el área de cliente MDI.

CMFCVisualManager::OnErasePopupWindowButton

 

CMFCVisualManager::OnEraseTabsArea

Llamado por el marco cuando borra el área de la pestaña en una ventana de la pestaña.

CMFCVisualManager::OnEraseTabsButton

Llamado por el marco cuando borra el icono y el texto de un botón de la ficha.

CMFCVisualManager::OnEraseTabsFrame

Llamado por el marco cuando borra un cuadro de la pestaña.

CMFCVisualManager::OnFillAutoHideButtonBackground

Llamado por el marco cuando rellena el fondo de un botón de ocultar automáticamente.

CMFCVisualManager::OnFillBarBackground

Llamado por el marco cuando rellena el fondo de una barra de controles.

CMFCVisualManager::OnFillButtonInterior

Llamado por el marco cuando rellena el fondo de un botón de la barra de herramientas.

CMFCVisualManager::OnFillCaptionBarButton

 

CMFCVisualManager::OnFillCommandsListBackground

Llamado por el marco cuando rellena el fondo de un botón de la barra de herramientas que pertenece a una lista de comando que, a su vez, forma parte de un cuadro de diálogo personalización.

CMFCVisualManager::OnFillHeaderCtrlBackground

Llamado por el marco cuando rellena el fondo de un control de encabezado.

CMFCVisualManager::OnFillMiniFrameCaption

Llamado por el marco cuando rellena la leyenda de una mini ventana de marco.

CMFCVisualManager::OnFillOutlookBarCaption

Llamado por el marco cuando rellena el fondo de una leyenda de la barra de Outlook.

CMFCVisualManager::OnFillOutlookPageButton

Llamado por el marco cuando rellena el interior de un botón de la página de Outlook.

CMFCVisualManager::OnFillPopupWindowBackground

Llamado por el marco cuando rellena el fondo de una ventana emergente.

CMFCVisualManager::OnFillRibbonButton

Llamado por el marco cuando rellena el interior de un botón de la cinta de opciones.

CMFCVisualManager::OnFillRibbonEdit

Llamado por el marco cuando rellena el interior de un control de edición de la cinta de opciones.

CMFCVisualManager::OnFillRibbonMainPanelButton

Llamado por el marco cuando rellena el interior de un botón de la cinta de opciones ubicado en el panel de Principal .

CMFCVisualManager::OnFillRibbonMenuFrame

Llamado por el marco cuando rellena el cuadro del menú del panel principal de la cinta de opciones.

CMFCVisualManager::OnFillRibbonQuickAccessToolBarPopup

 

CMFCVisualManager::OnFillSplitterBackground

Llamado por el marco cuando rellena el fondo de una ventana dividida.

CMFCVisualManager::OnFillTab

Llamado por el marco cuando rellena el fondo de una pestaña.

CMFCVisualManager::OnFillTasksGroupInterior

Llamado por el marco cuando rellena el interior de un objeto de CMFCTasksPaneTaskGroup en CMFCTasksPane.

CMFCVisualManager::OnFillTasksPaneBackground

Llamado por el marco cuando rellena el fondo de un control de CMFCTasksPane .

CMFCVisualManager::OnHighlightMenuItem

Llamado por el marco cuando dibuja un elemento de menú resaltado.

CMFCVisualManager::OnHighlightRarelyUsedMenuItems

Llamado por el marco cuando dibuja un elemento de menú resaltado y raramente utilizado.

CMFCVisualManager::OnNcPaint

Llamado por el marco cuando dibuja el área no cliente.

CMFCVisualManager::OnSetWindowRegion

Llamado por el marco cuando establece una región que contiene los cuadros y menús emergentes.

CMFCVisualManager::OnUpdateSystemColors

Llamado por el marco cuando cambia el valor del color del sistema.

CMFCVisualManager::RedrawAll

Dibuja de nuevo todas las barras de controles en la aplicación.

CMFCVisualManager::RibbonCategoryColorToRGB

 

CMFCVisualManager::SetDefaultManager

Establece el administrador visual predeterminado.

CMFCVisualManager::SetEmbossDisabledImage

Habilita o deshabilita el modo en relieve para las imágenes deshabilitadas de la barra de herramientas.

CMFCVisualManager::SetFadeInactiveImage

Habilita o deshabilita el efecto luminoso para las imágenes inactivas en un menú o una barra de herramientas.

CMFCVisualManager::SetMenuFlatLook

Establece una marca que indica si los botones de menú de la aplicación tienen un aspecto quitar información de estructura jerárquica.

CMFCVisualManager::SetMenuShadowDepth

Establece el ancho y el alto de la sombra del menú.

CMFCVisualManager::SetShadowHighlightedImage

Establece una marca que indica si mostrar la sombra al representar imágenes resaltado.

Comentarios

Dado que la clase de CMFCVisualManager controla GUI de aplicación, cada aplicación puede tener una instancia de CMFCVisualManager, o una instancia de una clase derivada de CMFCVisualManager. La aplicación también puede funcionar sin CMFCVisualManager. Utilice el método estático GetInstance para obtener un puntero a CMFCVisualManageractual (objeto derivado.

Para cambiar el aspecto de la aplicación debe utilizar otras clases que proporcionan métodos para dibujar todos los elementos visuales de la aplicación. algunos ejemplos de estas clases son CMFCVisualManagerOfficeXP Class, CMFCVisualManagerOffice2003 Class, y CMFCVisualManagerOffice2007 Class. Si desea cambiar el aspecto de la aplicación, pase uno de estos administradores visuales en el método SetDefaultManager. Para obtener un ejemplo de cómo la aplicación puede imitar el aspecto de Microsoft Office 2003, vea CMFCVisualManagerOffice2003 Class.

Todos los métodos de dibujo son virtuales. Esto permite crear un estilo visual personalizado para GUI de la aplicación. Si desea crear dispone de estilo visual, derive una clase de una de las clases visuales de administrador y reemplazar los métodos de dibujo que desea cambiar.

Ejemplo

Este ejemplo muestra cómo crear instancias de objetos de CMFCVisualManager del estándar y personalizadas.

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

El ejemplo siguiente muestra cómo recuperar los valores predeterminados de un objeto de CMFCVisualManager . Este fragmento de código es parte de Ejemplo del panel de tareas.

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

Jerarquía de herencia

CObject

   CMFCBaseVisualManager

      CMFCVisualManager

Requisitos

encabezado: afxvisualmanager.h

Vea también

Referencia

Gráfico de jerarquías

CMFCVisualManager::GetInstance

Conceptos

Administrador de visualización

Otros recursos

Clases de MFC