Compartir a través de


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::AccNotifyObjectFocusEvent

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.)

CBasePane::AddPane

Agrega un panel al administrador de acoplamiento.

CBasePane::AdjustDockingLayout

Redirige una llamada al administrador de acoplamiento para ajustar el diseño de acoplamiento.

CBasePane::AdjustLayout

Llamado por el marco cuando el panel debe ajustar su diseño interno.

CBasePane::CalcFixedLayout

Calcula el tamaño horizontal de una barra de controles.

CBasePane::CanAcceptPane

Determina si otro panel se puede acoplar el panel.

CBasePane::CanAutoHide

Determina si el panel admite oculta automáticamente el modo.

CBasePane::CanBeAttached

determina si el panel se puede acoplar a otro panel.

CBasePane::CanBeClosed

Determina si el panel puede cerrarse.

CBasePane::CanBeDocked

determina si el panel se puede acoplar a otro panel.

CBasePane::CanBeResized

Determina si el panel puede cambiar de tamaño.

CBasePane::CanBeTabbedDocument

Especifica si el panel se puede convertir en un documento con fichas MDI.

CBasePane::CanFloat

determina si el panel puede flotar.

CBasePane::CanFocus

Especifica si el panel puede recibir el foco.

CBasePane::CopyState

Copia el estado de un panel especificado.

CBasePane::CreateDefaultMiniframe

Si el panel puede desacoplar, crea una ventana de marco recudido.

CBasePane::CreateEx

Crear el control del panel.

CBasePane::DockPane

Acoplar un panel a otro panel o a una ventana de marco.

CBasePane::DockPaneUsingRTTI

Acoplar el panel utilizando la información de tipo en tiempo de ejecución.

CBasePane::DockToFrameWindow

Acoplar un panel acoplable un marco.

CBasePane::DoesAllowDynInsertBefore

determina si otro panel se puede insertar dinámicamente entre este panel y el cuadro primario.

CBasePane::EnableDocking

Habilita el acoplamiento del panel al cuadro principal.

CBasePane::EnableGripper

Habilita o deshabilita el agarrador. Si se habilita el agarrador, puede arrastrarlo para colocar el panel de nuevo.

CBasePane::FillWindowRect

Utilizado de forma interna.

CBasePane::FloatPane

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.)

CBasePane::get_accHelpTopic

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.)

CBasePane::get_accSelection

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.)

CBasePane::GetCaptionHeight

Devuelve el alto de la leyenda.

CBasePane::GetControlBarStyle

devuelve el estilo de la barra de control.

CBasePane::GetCurrentAlignment

Devuelve la alineación actual del panel.

CBasePane::GetDockingMode

Devuelve el modo actual de acoplamiento del panel.

CBasePane::GetDockSiteFrameWnd

Devuelve un puntero a la ventana que es el sitio dock en el panel.

CBasePane::GetEnabledAlignment

Devuelve los estilos de CBRS_ALIGN_ que se aplican al panel.

CBasePane::GetMFCStyle

Devuelve los estilos del panel específicos de MFC.

CBasePane::GetPaneIcon

Devuelve un identificador al icono del panel.

CBasePane::GetPaneRect

Utilizado de forma interna.

CBasePane::GetPaneRow

Devuelve un puntero al objeto de CDockingPanesRowdonde el panel está acoplado.

CBasePane::GetPaneStyle

Devuelve el estilo del panel.

CBasePane::GetParentDockSite

Devuelve un puntero al sitio primario de vinculación.

CBasePane::GetParentMiniFrame

Devuelve un puntero a la ventana primaria de marco recudido.

CBasePane::GetParentTabbedPane

Devuelve un puntero al panel con fichas elemento primario.

CBasePane::GetParentTabWnd

Devuelve un puntero a la ventana primaria que está dentro de una pestaña.

CBasePane::GetRecentVisibleState

El marco de trabajo llama a este método cuando un panel se restaura de un archivo.

CBasePane::HideInPrintPreviewMode

Especifica si el panel está oculto en la vista previa de impresión.

CBasePane::InsertPane

Registra el panel especificado con el administrador de acoplamiento.

CBasePane::IsAccessibilityCompatible

Especifica si el panel admite accesibilidad activo.

CBasePane::IsAutoHideMode

Determina si es un panel en oculta automáticamente el modo.

CBasePane::IsDialogControl

Especifica si el panel es un control de cuadro de diálogo.

CBasePane::IsDocked

determina si el panel está acoplado.

CBasePane::IsFloating

Determina si el panel está flotando.

CBasePane::IsHorizontal

determina si el panel está acoplado horizontalmente.

CBasePane::IsInFloatingMultiPaneFrameWnd

Especifica si el panel está en una ventana de marco de multi- panel.

CBasePane::IsMDITabbed

Determina si el panel se ha agregado a una ventana MDI secundaria como un documento con fichas.

CBasePane::IsPaneVisible

Especifica si el indicador de WS_VISIBLE está establecido para el panel.

CBasePane::IsPointNearDockSite

Determina si un punto especificado está cerca del sitio de vinculación.

CBasePane::IsResizable

Determina si el panel puede cambiar de tamaño.

CBasePane::IsRestoredFromRegistry

Determina si el panel está restaurado del registro.

CBasePane::IsTabbed

Determina si el panel se ha insertado en el control de ficha de una ventana con fichas.

CBasePane::IsTooltipTopmost

Utilizado de forma interna.

CBasePane::IsVisible

Determina si el panel está visible.

CBasePane::LoadState

Carga el estado del registro.

CBasePane::MoveWindow

mueve el panel.

CBasePane::OnAfterChangeParent

Llamado por el marco cuando se ha cambiado el elemento primario del panel.

CBasePane::OnBeforeChangeParent

Llamado por el marco justo antes del panel cambia su ventana primaria.

CBasePane::OnDrawCaption

El marco de trabajo llama a este método cuando se dibuja la leyenda.

CBasePane::OnMovePaneDivider

Este método no se utiliza actualmente.

CBasePane::OnPaneContextMenu

Llamado por el marco cuando compila un menú que tenga una lista de paneles.

CBasePane::OnRemoveFromMiniFrame

Llamado por el marco cuando un panel se quitará de la mini ventana de marco principal.

CBasePane::OnSetAccData

CBasePane no utiliza este método.

CBasePane::OnUpdateCmdUI

Utilizado de forma interna.

CBasePane::PaneFromPoint

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::RecalcLayout

CBasePane no utiliza este método.

CBasePane::RemovePaneFromDockManager

Anula un panel y colóquelo en la lista en el administrador de acoplamiento.

CBasePane::SaveState

Guarda el estado del panel al registro.

CBasePane::SelectDefaultFont

Selecciona la fuente predeterminada para un contexto especificado del dispositivo.

CBasePane::Serialize

Lee o escribe este objeto o un archivo. (Reemplaza CObject::Serialize.)

CBasePane::SetControlBarStyle

establece el estilo de la barra de control.

CBasePane::SetDockingMode

Establece el modo de acoplamiento del panel.

CBasePane::SetMDITabbed

Utilizado de forma interna.

CBasePane::SetPaneAlignment

Establece la alineación del panel.

CBasePane::SetPaneRect

Utilizado de forma interna.

CBasePane::SetPaneStyle

Establece el estilo del panel.

CBasePane::SetRestoredFromRegistry

Utilizado de forma interna.

CBasePane::SetWindowPos

Cambia el tamaño, la posición, y el orden Z de un panel.

CBasePane::ShowPane

Muestra u oculta el panel.

CBasePane::StretchPane

Ajusta un panel vertical u horizontalmente.

CBasePane::UndockPane

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

CBasePane::DoPaint

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

CObject

   CCmdTarget

      CWnd

         CBasePane

Requisitos

encabezado: afxbasepane.h

Vea también

Referencia

Gráfico de jerarquías

CBasePane Class

CWnd (Clase)

Otros recursos

Clases de MFC