Clase de CDockingManager
Implementa la funcionalidad básica que controla el diseño de acoplamiento en una ventana de marco principal.
class CDockingManager : public CObject
Members
Métodos públicos
Name |
Descripción |
---|---|
Crear un panel de acoplamiento y lo agrega a la lista de barras de controles. |
|
Agrega un identificador a un panel de barra a la lista de paneles con pestañas MDI ocultos de la barra. |
|
Agrega un cuadro a la lista de mini marcos. |
|
Registra un panel con el administrador de acoplamiento. |
|
Actualiza y ajusta el diseño de todos los paneles en una ventana de marco. |
|
Hace que el mensaje de WM_NCCALCSIZE se envía a todos los paneles y ventanas de CPaneFrameWnd . |
|
ajusta la alineación de un rectángulo. |
|
Cambia el tamaño de un panel acoplable en ocultan automáticamente el modo para registrar el ancho completo o el alto del área de cliente del cuadro entre los sitios de vinculación. |
|
Crea una barra de herramientas de ocultar automáticamente. |
|
Aporta las barras acopladas que tienen la alineación especificada a la parte superior. |
|
Agregar nombres de los paneles y las barras de herramientas acoplable a un menú. |
|
calcula el rectángulo esperado de una ventana acoplada. |
|
Crea un administrador de acoplamiento. |
|
Determina el panel que contiene un punto determinado y su estado de acoplamiento. |
|
Habilita o deshabilita la carga del diseño de acoplamiento de registro. |
|
Acoplar un panel a otro panel o a una ventana de marco. |
|
Acoplar un panel a la izquierda de otro panel. |
|
Habilita el acoplamiento del panel al cuadro principal, crea un panel de acoplamiento, y lo agrega a la lista de barras de controles. |
|
Crear un panel de acoplamiento y habilita el acoplamiento del panel al cuadro principal. |
|
Muestra un botón adicional que abre un menú emergente en leyendas de todos los paneles de acoplamiento. |
|
Indica a la biblioteca que muestra un menú contextual especial que tenga una lista de barras de herramientas de la aplicación y paneles de acoplamiento cuando el usuario hace clic con el botón secundario del mouse y la biblioteca está procesando el mensaje de WM_CONTEXTMENU. |
|
Recupera el panel de barra que está en la posición especificada y que tiene la alineación especificada. |
|
Devuelve el panel de barra que tiene el id. del panel de barra de destino. |
|
Encuentra un panel por identificador especificada del control |
|
Confirma todas las posiciones actuales de la barra de herramientas a los rectángulos virtuales. |
|
Devuelve el cuadro que contiene el punto determinado. |
|
Obtiene el rectángulo que contiene los límites del área de cliente. |
|
Devuelve el modo actual de acoplamiento. |
|
Obtiene un puntero al cuadro de la ventana primaria. |
|
Devuelve la alineación habilitado de paneles. |
|
obtiene una lista de miniframes. |
|
Obtiene un rectángulo que contiene los bordes externos de conversión. |
|
Devuelve una lista de paneles que pertenecen al administrador de acoplamiento.Esto incluye todos los paneles de punto flotante. |
|
Recupera un puntero al administrador inteligente de acoplamiento. |
|
Recupera un puntero al administrador inteligente de acoplamiento. |
|
Devuelve los parámetros inteligentes de acoplamiento para el administrador de acoplamiento. |
|
Un método estático que devuelve un tema utilizado para mostrar marcadores inteligentes de acoplamiento. |
|
Oculta un panel que sea en ocultar automáticamente el modo. |
|
Crear un panel de acoplamiento y se inserta en la lista de barras de controles. |
|
Inserta un panel de control en la lista de barras de controles. |
|
Especifica si un menú emergente aparece en leyendas de todos los paneles. |
|
Determina si los diseños de todos los paneles se encapsulan. |
|
Especifica si el administrador de acoplamiento está en modo OLE del contenedor. |
|
Determina si un punto especificado está cerca del sitio de vinculación. |
|
Determina si está establecido el modo de vista previa de impresión. |
|
Carga el estado del administrador de acoplamiento de registro. |
|
Bloquea la ventana especificada. |
|
Llamado por el marco cuando la ventana de marco se crea activa o desactiva. |
|
Llamado por el marco cuando un menú emergente activo procesa un mensaje WM_DESTROY. |
|
Llamado por el marco para mover una ventana de marco recudido. |
|
Llamado por el marco cuando compila un menú que tenga una lista de paneles. |
|
Devuelve el panel que contiene el punto determinado. |
|
Llamado por el marco a activar o desactivar una casilla para el comando especificado y actualizar el diseño de un panel mostrado. |
|
Actualiza el diseño interno de controles presentes en la lista de controles. |
|
Libera los contenedores vacíos del panel. |
|
Quita el panel oculto especificado de la barra. |
|
Quita un cuadro especificado de la lista de mini marcos. |
|
Anula un panel y colóquelo en la lista en el administrador de acoplamiento. |
|
reemplaza un panel con otro. |
|
Recurren los marcos en la lista de mini marcos. |
|
Guarda el estado del administrador de acoplamiento al registro. |
|
envía el mensaje especificado a todos los mini cuadros. |
|
Escribe el administrador de acoplamiento en un archivo.(Reemplaza CObject::Serialize.) |
|
Establece el tamaño, el ancho, y el alto de las barras de control y del panel especificado. |
|
Establece el modo de acoplamiento. |
|
Establece el estado de acoplamiento de las barras de control, los mini fotogramas, y las barras de ocultar automáticamente. |
|
Establece el modo de vista previa de impresión de barras que se muestran en la vista previa de impresión. |
|
Establece los parámetros que definen el comportamiento del acoplamiento inteligente. |
|
Muestra u oculta las ventanas de los mini marcos. |
|
Muestra u oculta los paneles del control y oculta automáticamente las barras. |
|
Inicia el acoplamiento inteligente de la ventana especificada como la alineación de administrador inteligente de acoplamiento. |
|
Detiene el acoplamiento inteligente. |
miembros de datos
Name |
Descripción |
---|---|
Especifica si el administrador de acoplamiento oculta los paneles en modo de contenedor OLE. |
|
Especifica el modo global de acoplamiento. |
|
Especifica el carácter de acoplamiento. |
|
Especifica el tiempo, en milisegundos, antes de que un panel acoplable está acoplado en modo inmediato de acoplamiento. |
|
Especifica el tiempo, en milisegundos, antes de que una barra de herramientas está acoplada a la ventana de marco principal. |
Comentarios
La ventana de marco principal crea e inicializa esta clase automáticamente.
El objeto de administrador de acoplamiento contiene una lista de todos los paneles que están en el diseño de acoplamiento, así como una lista de todas las ventanas de CPaneFrameWnd que pertenecen a la ventana de marco principal.
La clase de CDockingManager implementa algunos servicios que puede utilizar para buscar un panel o una ventana de CPaneFrameWnd .No llama normalmente estos servicios directamente porque se incluyen en el objeto de la ventana de marco principal.Para obtener más información, vea Clase de CPaneFrameWnd.
Sugerencias de personalización
Las sugerencias siguientes se aplican a los objetos de CDockingManager :
Clase de CDockingManager admite estos modos de acoplamiento:
AFX_DOCK_TYPE::DT_IMMEDIATE
AFX_DOCK_TYPE::DT_STANDARD
AFX_DOCK_TYPE::DT_SMART
Estos modos de acoplamiento son definidas por CDockingManager::m_dockModeGlobal y se establecen llamando a CDockingManager::SetDockingMode.
Si desea crear un panel no-flotante, no-dimensionable, llame al método de CDockingManager::AddPane .Este método registra el panel con el administrador de acoplamiento, que es responsable del diseño del panel.
Ejemplo
El ejemplo siguiente se muestra cómo utilizar varios métodos en la clase de CDockingManager para configurar un objeto de CDockingManager .El ejemplo muestra cómo mostrar un botón adicional que abre un menú emergente en leyendas de todos los paneles de acoplamiento y cómo establecer el modo de acoplamiento del objeto.Este fragmento de código es parte de Ejemplo de demostración de Visual Studio.
CDockingManager* pDockManager = GetDockingManager();
ASSERT_VALID(pDockManager);
pDockManager->AdjustPaneFrames();
pDockManager->EnableDockSiteMenu();
pDockManager->SetDockingMode(DT_STANDARD);
Jerarquía de herencia
Requisitos
encabezado: afxDockingManager.h