CBasePane Class
clase base para todos los paneles en MFC.
class CBasePane : public CWnd
Members
Constructores públicos
Name |
Descripción |
---|---|
CBasePane::CBasePane |
Constructor predeterminado. |
CBasePane::~CBasePane |
Un destructor. |
Métodos públicos
Name |
Descripción |
---|---|
CBasePane::accHitTest |
Llamado por el marco para recuperar el elemento secundario o el objeto secundario en un punto determinado de la pantalla. (Reemplaza CWnd::accHitTest.) |
CBasePane::accLocation |
Llamado por el marco para recuperar la ubicación actual de la pantalla para el objeto especificado. (Reemplaza CWnd::accLocation.) |
CBasePane no utiliza este método. |
|
CBasePane::accSelect |
Llamado por el marco para modificar la selección o para mover el foco de teclado del objeto especificado. (Reemplaza CWnd::accSelect.) |
Agrega un panel al administrador de acoplamiento. |
|
Redirige una llamada al administrador de acoplamiento para ajustar el diseño de acoplamiento. |
|
Llamado por el marco cuando el panel debe ajustar su diseño interno. |
|
Calcula el tamaño horizontal de una barra de controles. |
|
Determina si otro panel se puede acoplar el panel. |
|
Determina si el panel admite oculta automáticamente el modo. |
|
determina si el panel se puede acoplar a otro panel. |
|
Determina si el panel puede cerrarse. |
|
determina si el panel se puede acoplar a otro panel. |
|
Determina si el panel puede cambiar de tamaño. |
|
Especifica si el panel se puede convertir en un documento con fichas MDI. |
|
determina si el panel puede flotar. |
|
Especifica si el panel puede recibir el foco. |
|
Copia el estado de un panel especificado. |
|
Si el panel puede desacoplar, crea una ventana de marco recudido. |
|
Crear el control del panel. |
|
Acoplar un panel a otro panel o a una ventana de marco. |
|
Acoplar el panel utilizando la información de tipo en tiempo de ejecución. |
|
Acoplar un panel acoplable un marco. |
|
determina si otro panel se puede insertar dinámicamente entre este panel y el cuadro primario. |
|
Habilita el acoplamiento del panel al cuadro principal. |
|
Habilita o deshabilita el agarrador. Si se habilita el agarrador, puede arrastrarlo para colocar el panel de nuevo. |
|
CBasePane::FillWindowRect |
Utilizado de forma interna. |
flota el panel. |
|
CBasePane::get_accChild |
Llamado por el marco para recuperar la dirección de una interfaz de IDispatch para el elemento secundario especificado. (Reemplaza CWnd::get_accChild.) |
CBasePane::get_accChildCount |
Llamado por el marco para recuperar el número de elementos secundarios que pertenecen a este objeto. (Reemplaza CWnd::get_accChildCount.) |
CBasePane::get_accDefaultAction |
Llamado por el marco para recuperar una cadena que describe la acción predeterminada del objeto. (Reemplaza CWnd::get_accDefaultAction.) |
CBasePane::get_accDescription |
Llamado por el marco para recuperar una cadena que describe la apariencia visual del objeto especificado. (Reemplaza CWnd::get_accDescription.) |
CBasePane::get_accFocus |
Llamado por el marco para recuperar el objeto que tiene el foco de teclado. (Reemplaza CWnd::get_accFocus.) |
CBasePane::get_accHelp |
Llamado por el marco para recuperar una cadena de la propiedad de Ayuda para el objeto. (Reemplaza CWnd::get_accHelp.) |
Llamado por el marco para recuperar la ruta de acceso completa del WinHelpfileasociado al objeto especificado y el identificador del tema adecuado en ese archivo. (Reemplaza CWnd::get_accHelpTopic.) |
|
CBasePane::get_accKeyboardShortcut |
Llamado por el marco para recuperar la tecla de método abreviado especificada para el objeto. (Reemplaza CWnd::get_accKeyboardShortcut.) |
CBasePane::get_accName |
Llamado por el marco para recuperar el nombre del objeto especificado. (Reemplaza CWnd::get_accName.) |
CBasePane::get_accParent |
Llamado por el marco para recuperar la interfaz de IDispatch para el elemento primario del objeto. (Reemplaza CWnd::get_accParent.) |
CBasePane::get_accRole |
Llamado por el marco para recuperar la información que describe el rol del objeto especificado. (Reemplaza CWnd::get_accRole.) |
Llamado por el marco para recuperar los elementos secundarios de este objeto. (Reemplaza CWnd::get_accSelection.) |
|
CBasePane::get_accState |
Llamado por el marco para recuperar el estado actual del objeto especificado. (Reemplaza CWnd::get_accState.) |
CBasePane::get_accValue |
Llamado por el marco para recuperar el valor del objeto especificado. (Reemplaza CWnd::get_accValue.) |
Devuelve el alto de la leyenda. |
|
devuelve el estilo de la barra de control. |
|
Devuelve la alineación actual del panel. |
|
Devuelve el modo actual de acoplamiento del panel. |
|
Devuelve un puntero a la ventana que es el sitio dock en el panel. |
|
Devuelve los estilos de CBRS_ALIGN_ que se aplican al panel. |
|
Devuelve los estilos del panel específicos de MFC. |
|
Devuelve un identificador al icono del panel. |
|
CBasePane::GetPaneRect |
Utilizado de forma interna. |
Devuelve un puntero al objeto de CDockingPanesRowdonde el panel está acoplado. |
|
Devuelve el estilo del panel. |
|
Devuelve un puntero al sitio primario de vinculación. |
|
Devuelve un puntero a la ventana primaria de marco recudido. |
|
Devuelve un puntero al panel con fichas elemento primario. |
|
Devuelve un puntero a la ventana primaria que está dentro de una pestaña. |
|
El marco de trabajo llama a este método cuando un panel se restaura de un archivo. |
|
Especifica si el panel está oculto en la vista previa de impresión. |
|
Registra el panel especificado con el administrador de acoplamiento. |
|
Especifica si el panel admite accesibilidad activo. |
|
Determina si es un panel en oculta automáticamente el modo. |
|
Especifica si el panel es un control de cuadro de diálogo. |
|
determina si el panel está acoplado. |
|
Determina si el panel está flotando. |
|
determina si el panel está acoplado horizontalmente. |
|
Especifica si el panel está en una ventana de marco de multi- panel. |
|
Determina si el panel se ha agregado a una ventana MDI secundaria como un documento con fichas. |
|
Especifica si el indicador de WS_VISIBLE está establecido para el panel. |
|
Determina si un punto especificado está cerca del sitio de vinculación. |
|
Determina si el panel puede cambiar de tamaño. |
|
Determina si el panel está restaurado del registro. |
|
Determina si el panel se ha insertado en el control de ficha de una ventana con fichas. |
|
CBasePane::IsTooltipTopmost |
Utilizado de forma interna. |
Determina si el panel está visible. |
|
Carga el estado del registro. |
|
mueve el panel. |
|
Llamado por el marco cuando se ha cambiado el elemento primario del panel. |
|
Llamado por el marco justo antes del panel cambia su ventana primaria. |
|
El marco de trabajo llama a este método cuando se dibuja la leyenda. |
|
Este método no se utiliza actualmente. |
|
Llamado por el marco cuando compila un menú que tenga una lista de paneles. |
|
Llamado por el marco cuando un panel se quitará de la mini ventana de marco principal. |
|
CBasePane no utiliza este método. |
|
CBasePane::OnUpdateCmdUI |
Utilizado de forma interna. |
Devuelve el panel que contiene el punto determinado. |
|
CBasePane::PreTranslateMessage |
Utiliza la clase CWinApp para traducir mensajes de ventana antes de que se envíen a las funciones de TranslateMessage y de DispatchMessage Windows. (Reemplaza CWnd::PreTranslateMessage.) |
CBasePane no utiliza este método. |
|
Anula un panel y colóquelo en la lista en el administrador de acoplamiento. |
|
Guarda el estado del panel al registro. |
|
Selecciona la fuente predeterminada para un contexto especificado del dispositivo. |
|
CBasePane::Serialize |
Lee o escribe este objeto o un archivo. (Reemplaza CObject::Serialize.) |
establece el estilo de la barra de control. |
|
Establece el modo de acoplamiento del panel. |
|
CBasePane::SetMDITabbed |
Utilizado de forma interna. |
Establece la alineación del panel. |
|
CBasePane::SetPaneRect |
Utilizado de forma interna. |
Establece el estilo del panel. |
|
CBasePane::SetRestoredFromRegistry |
Utilizado de forma interna. |
Cambia el tamaño, la posición, y el orden Z de un panel. |
|
Muestra u oculta el panel. |
|
Ajusta un panel vertical u horizontalmente. |
|
Quita el panel del sitio de acoplamiento, slider predeterminado, o la ventana de marco recudido donde está acoplado actualmente. |
Métodos protegidos
Name |
Descripción |
---|---|
Rellena el fondo del panel. |
Comentarios
Si desea crear una clase panel que admite las características extendidas de acoplamiento disponibles en MFC, deberá derivarlo de CBasePane o de CPane (Clase).
Sugerencias de personalización
Las siguientes sugerencias de personalización pertenecen a CBasePane Class y a las clases que heredan de:
Cuando crea un panel, puede aplicar varios nuevos estilos:
AFX_CBRS_FLOAT hace que el panel flota.
los permisos deAFX_CBRS_AUTOHIDE ocultan automáticamente el modo.
AFX_CBRS_CLOSE habilita el panel que se cerrará (oculto).
Éstos son marcas que se puede combinar con a bit a bit la operación.
CBasePane implementa los métodos booleanos virtuales siguientes para reflejar estos indicadores: CBasePane::CanBeClosed, CBasePane::CanAutoHide, CBasePane::CanFloat. Se pueden reemplazar en clases derivadas para personalizar su comportamiento.
Puede personalizar el comportamiento del acoplamiento reemplazando CBasePane::CanAcceptPane. Tiene el retorno FALSE de panel de este método para evitar otro panel acoplable al.
Si desea crear un panel estático que no pueden desacoplar y que evite cualquier otro panel acoplable antes de (similar a la barra de Outlook en el ejemplo de OutlookDemo), créelo como no-flotante e invalidar CBasePane::DoesAllowDynInsertBefore para devolver FALSE. la implementación predeterminada devuelve FALSE si el panel se crea sin el estilo de AFX_CBRS_FLOAT .
Cree todos los paneles con id. distinto de -1.
Para determinar la visibilidad del panel, utilice CBasePane::IsVisible. Correctamente controla el estado de visibilidad en con fichas y oculta automáticamente los modos.
Si desea crear un panel de no-flotante, créelo sin el estilo de AFX_CBRS_FLOAT y llame a CFrameWnd::DockControlBar.
Para excluir un panel de un diseño de acoplamiento o quitar una barra de herramientas de la barra de acoplamiento, llame a CBasePane::UndockPane. No llame a este método para paneles en ocultan automáticamente el modo o para los paneles que residen en las pestañas de ventanas con fichas.
Si desea flotar o desacoplar un panel que esté en ocultar automáticamente el modo, debe llamar a CDockablePane::SetAutoHideMode con FALSE como primer argumento antes de llamar a CBasePane::FloatPane o CBasePane::UndockPane.
Ejemplo
El ejemplo siguiente se muestra cómo utilizar varios métodos en la clase de CBasePane . El ejemplo muestra cómo recuperar un panel de la clase de CFrameWndEx y cómo establecer el modo de acoplamiento, la alineación del panel, y el estilo del panel. El código es de Ejemplo de pista de word.
// This CMainFrame class extends the CFrameWndEx class.
// GetPane is a method in the CFrameWndEx class which
// Returns a pointer to the pane that has the specified ID.
CBasePane* pBar = GetPane(ID_VIEW_FORMATBAR);
if (pBar != NULL)
{
// Set the docking mode, the pane alignment, and the pane style.
pBar->SetDockingMode(DT_STANDARD);
pBar->SetPaneAlignment(CBRS_ALIGN_LEFT);
pBar->SetPaneStyle(pBar->GetCurrentAlignment() | CBRS_TOOLTIPS);
pBar->ShowPane(TRUE, FALSE, FALSE);
}
Jerarquía de herencia
Requisitos
encabezado: afxbasepane.h