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 |
---|---|
|
|
|
|
Llamado por el marco para determinar si las fichas 3D se deben dibujar siempre mediante un resaltado color. |
|
|
|
|
|
|
|
|
|
|
|
Llamado por el marco para recuperar el color del texto para un botón de ocultar automáticamente. |
|
Llamado por el marco para recuperar el mayor tamaño del botón que el administrador visual actual requiere para dibujar un botón. |
|
Llamado por el marco para recuperar el color del texto de una barra de título. |
|
Llamado por el marco para recuperar el tamaño del borde de una barra con fichas acoplada. |
|
|
|
Devuelve un puntero al objeto de CMFCVisualManager . |
|
Llamado por el marco para recuperar el tamaño del borde de la ventana de MDITabs. |
|
|
|
Devuelve un valor que determina el ancho y el alto de una sombra del menú. |
|
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. |
|
Llamado por el marco para recuperar el tamaño del borde de un menú emergente. |
|
Llamado por el marco para recuperar el color de fondo de una lista de propiedades. |
|
Llamado por el marco para recuperar el color del texto de una lista de propiedades. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Devuelve un tema utilizado para mostrar marcadores inteligentes de acoplamiento. |
|
|
|
Llamado por el marco para recuperar el conjunto de colores para utilizar cuando dibuja un cuadro de la pestaña. |
|
|
|
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. |
|
Llamado por el marco para determinar el color del texto que se muestra en elementos deshabilitados de la barra de herramientas. |
|
|
|
|
|
Especifica si ocultar automáticamente la superposición de los botones. |
|
Especifica si el administrador visual actual dibuja un borde alrededor de las barras de acoplamiento con fichas. |
|
Especifica si las imágenes deshabilitadas deben ser grabada en relieves. |
|
Llamado por el marco para determinar si las imágenes inactivas en una barra de herramientas o un menú aparecen en gris. |
|
Especifica si los botones de menú tienen un aspecto quitar información de estructura jerárquica. |
|
Especifica si el administrador visual implementa menús de XP-estilo de Office. |
|
Especifica si el administrador visual actual implementa leyendas propietario-drenados de una ventana de marco. |
|
Especifica si una imagen resaltado tiene una sombra. |
|
Llamado por el marco cuando dibuja el borde de un botón de ocultar automáticamente. |
|
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. |
|
Llamado por el marco cuando dibuja un botón examinar que pertenezca a un control de edición (CMFCEditBrowseCtrl Class). |
|
Llamado por el marco cuando dibuja el borde de un botón de la barra de herramientas. |
|
|
|
Llamado por el marco cuando dibuja el borde de la barra de título. |
|
|
|
|
|
Llamado por el marco cuando dibuja un botón de título. |
|
|
|
|
|
Llamado por el marco cuando dibuja el borde de un botón del cuadro combinado. |
|
Llamado por el marco cuando dibuja un botón de desplegar el cuadro combinado. |
|
|
|
Llamado por el marco cuando se dibuja la imagen predeterminada de la cinta de opciones. |
|
Llamado por el marco cuando dibuja un borde alrededor de un objeto de CMFCToolBarEditBoxButton . |
|
|
|
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. |
|
Llamado por el marco cuando dibuja el borde que contiene el control de encabezado. |
|
Llamado por el marco cuando dibuja el control de encabezado ordenar la flecha. |
|
|
|
Llamado por el marco cuando dibuja un borde del menú. |
|
|
|
|
|
|
|
|
|
Llamado por el marco cuando dibuja un botón de navegación del menú. |
|
|
|
Llamado por el marco cuando dibuja los botones Cerrar, Minimizar, Maximizar, y Restaurarde sistema de menú. |
|
|
|
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. |
|
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. |
|
Llamado por el marco cuando dibuja el borde de CPane (Clase). |
|
Llamado por el marco cuando dibuja la leyenda de CPane. |
|
|
|
|
|
|
|
|
|
Llamado por el marco cuando dibuja botón principal en la cinta de opciones. |
|
Llamado por el marco cuando dibuja el borde de un botón de la cinta de opciones. |
|
Llamado por el marco cuando dibuja un grupo de botones en la cinta de opciones. |
|
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. |
|
Llamado por el marco cuando dibuja un botón de título situado en la barra de la cinta de opciones. |
|
Llamado por el marco cuando dibuja una categoría de la cinta de opciones. |
|
Llamado por el marco cuando dibuja la leyenda de una categoría de la cinta de opciones. |
|
|
|
Llamado por el marco cuando se dibuja la pestaña para una categoría de la cinta de opciones. |
|
|
|
|
|
|
|
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. |
|
|
|
|
|
|
|
|
|
Llamado por el marco cuando se dibuja la etiqueta de cinta. |
|
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. |
|
Llamado por el marco cuando dibuja el cuadro alrededor del panel de Principal . |
|
|
|
Llamado por el marco cuando dibuja un panel de cinta de opciones. |
|
Llamado por el marco cuando dibuja la leyenda de un panel de cinta de opciones. |
|
Llamado por el marco cuando se dibuja un objeto de CMFCRibbonProgressBar . |
|
Llamado por el marco cuando dibuja un separador en barra de herramientas de acceso rápidode una cinta. |
|
Llamado por el marco cuando dibuja un cuadro alrededor de una lista de archivos recientes. |
|
Llamado por el marco cuando dibuja el canal de un objeto de CMFCRibbonSlider . |
|
Llamado por el marco cuando dibuja al arrastrar un objeto de CMFCRibbonSlider . |
|
Llamado por el marco cuando dibuja los botones de zoom de un objeto de CMFCRibbonSlider . |
|
Llamado por el marco cuando dibuja el panel de barra de estado de una cinta. |
|
Llamado por el marco cuando dibuja un cuadro alrededor de un conjunto de fichas de cinta. |
|
|
|
Llamado por el marco cuando dibuja un separador. El separador se usa normalmente en una barra de controles para separar grupos de iconos. |
|
|
|
Llamado por el marco cuando dibuja los botones de número. |
|
Llamado por el marco cuando dibuja el borde de una ventana dividida. |
|
Llamado por el marco cuando dibuja el cuadro de arrastre splitter para una ventana dividida. |
|
Llamado por el marco cuando dibuja el borde de un panel de barra de estado. |
|
Llamado por el marco cuando dibuja el indicador de progreso de la barra de estado. |
|
Llamado por el marco cuando dibuja el control del tamaño de la barra de estado. |
|
Llamado por el marco cuando se dibuja un objeto de CMFCTabCtrl . |
|
Llamado por el marco cuando dibuja el botón de Cerrar en la pestaña activa. |
|
Llamado por el marco cuando dibuja el interior de tabulación (imágenes, texto). |
|
Llamado por el marco cuando dibuja el borde de un botón de la ficha. |
|
Llamado por el marco cuando dibuja una tarea en el panel de tareas. |
|
Llamado por el marco cuando dibuja un borde alrededor de un área de grupo del panel de tareas. |
|
Llamado por el marco cuando dibuja la leyenda de un grupo de tareas en el panel de tareas. |
|
|
|
Llamado por el marco cuando dibuja la leyenda del rasgón para una barra de rasgón. |
|
|
|
Llamado por el marco cuando borra el área de cliente MDI. |
|
|
|
Llamado por el marco cuando borra el área de la pestaña en una ventana de la pestaña. |
|
Llamado por el marco cuando borra el icono y el texto de un botón de la ficha. |
|
Llamado por el marco cuando borra un cuadro de la pestaña. |
|
Llamado por el marco cuando rellena el fondo de un botón de ocultar automáticamente. |
|
Llamado por el marco cuando rellena el fondo de una barra de controles. |
|
Llamado por el marco cuando rellena el fondo de un botón de la barra de herramientas. |
|
|
|
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. |
|
Llamado por el marco cuando rellena el fondo de un control de encabezado. |
|
Llamado por el marco cuando rellena la leyenda de una mini ventana de marco. |
|
Llamado por el marco cuando rellena el fondo de una leyenda de la barra de Outlook. |
|
Llamado por el marco cuando rellena el interior de un botón de la página de Outlook. |
|
Llamado por el marco cuando rellena el fondo de una ventana emergente. |
|
Llamado por el marco cuando rellena el interior de un botón de la cinta de opciones. |
|
Llamado por el marco cuando rellena el interior de un control de edición de la cinta de opciones. |
|
Llamado por el marco cuando rellena el interior de un botón de la cinta de opciones ubicado en el panel de Principal . |
|
Llamado por el marco cuando rellena el cuadro del menú del panel principal de la cinta de opciones. |
|
|
|
Llamado por el marco cuando rellena el fondo de una ventana dividida. |
|
Llamado por el marco cuando rellena el fondo de una pestaña. |
|
Llamado por el marco cuando rellena el interior de un objeto de CMFCTasksPaneTaskGroup en CMFCTasksPane. |
|
Llamado por el marco cuando rellena el fondo de un control de CMFCTasksPane . |
|
Llamado por el marco cuando dibuja un elemento de menú resaltado. |
|
Llamado por el marco cuando dibuja un elemento de menú resaltado y raramente utilizado. |
|
Llamado por el marco cuando dibuja el área no cliente. |
|
Llamado por el marco cuando establece una región que contiene los cuadros y menús emergentes. |
|
Llamado por el marco cuando cambia el valor del color del sistema. |
|
Dibuja de nuevo todas las barras de controles en la aplicación. |
|
|
|
Establece el administrador visual predeterminado. |
|
Habilita o deshabilita el modo en relieve para las imágenes deshabilitadas de la barra de herramientas. |
|
Habilita o deshabilita el efecto luminoso para las imágenes inactivas en un menú o una barra de herramientas. |
|
Establece una marca que indica si los botones de menú de la aplicación tienen un aspecto quitar información de estructura jerárquica. |
|
Establece el ancho y el alto de la sombra del menú. |
|
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
Requisitos
encabezado: afxvisualmanager.h
Vea también
Referencia
CMFCVisualManager::GetInstance
Conceptos
Administrador de visualización