CPaneFrameWnd (clase)
Para obtener información más detallada, consulta el código fuente que se ubica en la carpeta VC\atlmfc\src\mfc de la instalación de Visual Studio.
Implementa una ventana de marco reducido que contiene un panel. El panel rellena el área cliente de la ventana.
Sintaxis
class CPaneFrameWnd : public CWnd
Miembros
Métodos públicos
Nombre | Descripción |
---|---|
CPaneFrameWnd::AddPane | Agrega un panel. |
CPaneFrameWnd::AddRemovePaneFromGlobalList | Agrega o quita un panel de la lista global. |
CPaneFrameWnd::AdjustLayout | Ajusta el diseño de la ventana de marco reducido. |
CPaneFrameWnd::AdjustPaneFrames | |
CPaneFrameWnd::CalcBorderSize | Calcula el tamaño de los bordes de una ventana de marco reducido. |
CPaneFrameWnd::CalcExpectedDockedRect | Calcula el rectángulo esperado de una ventana acoplada. |
CPaneFrameWnd::CanBeAttached | Determina si se puede acoplar el panel actual a otro panel o ventana de marco. |
CPaneFrameWnd::CanBeDockedToPane | Determina si se puede acoplar la ventana de marco reducido a un panel. |
CPaneFrameWnd::CheckGripperVisibility | |
CPaneFrameWnd::ConvertToTabbedDocument | Convierte el panel en un documento con pestañas. |
CPaneFrameWnd::Create | Crea una ventana de marco reducido y la adjunta al objeto CPaneFrameWnd . |
CPaneFrameWnd::CreateEx | Crea una ventana de marco reducido y la adjunta al objeto CPaneFrameWnd . |
CPaneFrameWnd::D ockPane | Acopla el panel. |
CPaneFrameWnd::FindFloatingPaneByID | Busca un panel con el identificador del control especificado en la lista global de paneles flotantes. |
CPaneFrameWnd::FrameFromPoint | Busca la ventana de marco reducido que contiene un punto proporcionado por el usuario. |
CPaneFrameWnd::GetCaptionHeight | Devuelve el alto del título de la ventana de marco reducido. |
CPaneFrameWnd::GetCaptionRect | Calcula el rectángulo delimitador del título de una ventana de marco reducido. |
CPaneFrameWnd::GetCaptionText | Devuelve el texto del título. |
CPaneFrameWnd::GetDockingManager | |
CPaneFrameWnd::GetDockingMode | Devuelve el modo de acoplamiento. |
CPaneFrameWnd::GetFirstVisiblePane | Devuelve el primer panel visible que se encuentra en una ventana de marco reducido. |
CPaneFrameWnd::GetHotPoint | |
CPaneFrameWnd::GetPane | Devuelve un panel que se encuentra en la ventana de marco reducido. |
CPaneFrameWnd::GetPaneCount | Devuelve el número de paneles que se encuentran en una ventana de marco reducido. |
CPaneFrameWnd::GetParent | |
CPaneFrameWnd::GetPinState | |
CPaneFrameWnd::GetRecentFloatingRect | |
CPaneFrameWnd::GetVisiblePaneCount | Devuelve el número de paneles visibles que se encuentran en una ventana de marco reducido. |
CPaneFrameWnd::HitTest | Determina qué parte de una ventana de marco reducido es en un momento dado. |
CPaneFrameWnd::IsCaptured | |
CPaneFrameWnd::IsDelayShow | |
CPaneFrameWnd::IsRollDown | Determina si se debe retraer una ventana de marco reducido. |
CPaneFrameWnd::IsRollUp | Determina si se debe desplegar una ventana de marco reducido. |
CPaneFrameWnd::KillDockingTimer | Detiene el temporizador de acoplamiento. |
CPaneFrameWnd::LoadState | Carga el estado del panel desde el registro. |
CPaneFrameWnd::OnBeforeDock | Determina si es posible el acoplamiento. |
CPaneFrameWnd::OnDockToRecentPos | Acopla la ventana de marco reducido en su posición más reciente. |
CPaneFrameWnd::OnKillRollUpTimer | Detiene el temporizador de despliegue. |
CPaneFrameWnd::OnMovePane | Mueve la ventana de marco reducido a una distancia especificada. |
CPaneFrameWnd::OnPaneRecalcLayout | Ajusta el diseño de un panel de contenido. |
CPaneFrameWnd::OnSetRollUpTimer | Establece el temporizador de despliegue. |
CPaneFrameWnd::OnShowPane | Llamado por el marco de trabajo cuando se oculta o se muestra un panel de la ventana de marco reducido. |
CPaneFrameWnd::P aneFromPoint | Devuelve un panel si contiene un punto proporcionado por el usuario dentro de una ventana de marco reducido. |
CPaneFrameWnd::P in | |
CPaneFrameWnd::PreTranslateMessage |
La clase CWinApp lo usa para traducir los mensajes de ventana antes de que se envíen a las funciones de Windows TranslateMessage y DispatchMessage . |
CPaneFrameWnd::RedrawAll | Vuelve a dibujar todas las ventanas de marco reducido. |
CPaneFrameWnd::RemoveNonValidPanes | Llamado por el marco de trabajo para quitar los paneles no válidos. |
CPaneFrameWnd::RemovePane | Quita un panel de la ventana de marco reducido. |
CPaneFrameWnd::ReplacePane | Reemplaza un panel con otro. |
CPaneFrameWnd::SaveState | Guarda el estado del panel en el registro. |
CPaneFrameWnd::Serialize |
Lee o escribe este objeto de o en un archivo. |
CPaneFrameWnd::SetCaptionButtons | Establece botones del título. |
CPaneFrameWnd::SetDelayShow | |
CPaneFrameWnd::SetDockingManager | |
CPaneFrameWnd::SetDockingTimer | Establece el temporizador de acoplamiento. |
CPaneFrameWnd::SetDockState | Establece el estado de acoplamiento. |
CPaneFrameWnd::SetHotPoint | |
CPaneFrameWnd::SetPreDockState | Llamado por el marco para establecer el estado previo al acoplamiento. |
CPaneFrameWnd::SizeToContent | Ajusta el tamaño de una ventana de marco reducido para que tenga un tamaño equivalente al de un panel de contenido. |
CPaneFrameWnd::StartTearOff | Desgaja un menú. |
CPaneFrameWnd::StoreRecentDockSiteInfo | |
CPaneFrameWnd::StoreRecentTabRelatedInfo |
Métodos protegidos
Nombre | Descripción |
---|---|
CPaneFrameWnd::OnCheckRollState | Determina si se debe desplegar o retraer una ventana de marco reducido. |
CPaneFrameWnd::OnDrawBorder | Dibuja los bordes de una ventana de marco reducido. |
Miembros de datos
Nombre | Descripción |
---|---|
CPaneFrameWnd::m_bUseSaveBits | Especifica si se debe registrar la clase de ventana con el estilo de clase CS_SAVEBITS. |
Comentarios
El marco crea automáticamente un objeto CPaneFrameWnd
cuando se cambia un panel de un estado acoplado a un estado flotante.
Se puede arrastrar una ventana de marco reducido con su contenido visible (acoplamiento inmediato) o mediante un rectángulo de arrastre (acoplamiento estándar). El modo de acoplamiento del panel contenedor del marco reducido determina el comportamiento del marco reducido al arrastrarlo. Para obtener más información, vea CBasePane::GetDockingMode.
Una ventana de marco reducido muestra botones en el título de acuerdo con el estilo del panel contenido. Si se puede cerrar el panel (CBasePane::CanBeClosed), muestra un botón Cerrar. Si el panel tiene el estilo AFX_CBRS_AUTO_ROLLUP, muestra un anclaje.
Si se deriva una clase de CPaneFrameWnd
, se debe indicar al marco cómo crearla. Cree la clase invalidando CPane::CreateDefaultMiniframe, o establezca el miembro CPane::m_pMiniFrameRTC
de forma que apunte a la información de clase en tiempo de ejecución que le corresponda.
Jerarquía de herencia
CPaneFrameWnd
Requisitos
Encabezado: afxPaneFrameWnd.h
CPaneFrameWnd::AddPane
Agrega un panel.
virtual void AddPane(CBasePane* pWnd);
Parámetros
pWnd
[in] Panel que se va a agregar.
CPaneFrameWnd::AddRemovePaneFromGlobalList
Agrega o quita un panel de la lista global.
static BOOL __stdcall AddRemovePaneFromGlobalList(
CBasePane* pWnd,
BOOL bAdd);
Parámetros
pWnd
[in] Panel que se va a agregar o quitar.
bAdd
[in] Si no es cero, agregue el panel. Si es 0, quite el panel.
Valor devuelto
Distinto de cero si el método se realizó correctamente. En caso contrario, 0.
CPaneFrameWnd::AdjustLayout
Ajusta el diseño de la ventana de marco reducido.
virtual void AdjustLayout();
CPaneFrameWnd::AdjustPaneFrames
virtual void AdjustPaneFrames();
Comentarios
CPaneFrameWnd::CalcBorderSize
Calcula el tamaño de los bordes de una ventana minimarco.
virtual void CalcBorderSize(CRect& rectBorderSize) const;
Parámetros
rectBorderSize
[out] Contiene el tamaño, en píxeles, del borde de la ventana minimarco.
Comentarios
El marco llama a este método para calcular el tamaño del borde de una ventana minimarco. El tamaño devuelto depende de si una ventana minimarco contiene una barra de herramientas o un CDockablePane.
CPaneFrameWnd::CalcExpectedDockedRect
Calcula el rectángulo esperado de una ventana acoplada.
virtual void CalcExpectedDockedRect(
CWnd* pWndToDock,
CPoint ptMouse,
CRect& rectResult,
BOOL& bDrawTab,
CDockablePane** ppTargetBar);
Parámetros
pWndToDock
[in] Puntero a la ventana que se va a acoplar.
ptMouse
[in] Ubicación del mouse.
rectResult
[out] Rectángulo calculado.
bDrawTab
[out] Si es TRUE, dibuje una pestaña. Si es FALSE, no dibuje una pestaña.
ppTargetBar
[in, out] Puntero al panel de destino.
Comentarios
Este método calcula el rectángulo que ocuparía una ventana si un usuario arrastrase la ventana hasta el punto especificado por ptMouse y la acoplara allí.
CPaneFrameWnd::CanBeAttached
Determina si se puede acoplar el panel actual a otro panel o ventana de marco.
virtual BOOL CanBeAttached() const;
Valor devuelto
TRUE si el panel se puede acoplar a otro panel o ventana de marco; de lo contrario, FALSE.
CPaneFrameWnd::CanBeDockedToPane
Determina si se puede acoplar la ventana de marco reducido a un panel.
virtual BOOL CanBeDockedToPane(const CDockablePane* pDockingBar) const;
Parámetros
pDockingBar
[in] Un panel.
Valor devuelto
Distinto de cero si el minimarco se puede acoplar a pDockingBar; de lo contrario, 0.
CPaneFrameWnd::CheckGripperVisibility
virtual void CheckGripperVisibility();
Comentarios
CPaneFrameWnd::ConvertToTabbedDocument
Convierte el panel en un documento con pestañas.
virtual void ConvertToTabbedDocument();
CPaneFrameWnd::Create
Crea una ventana minimarco y la adjunta al objeto CPaneFrameWnd.
virtual BOOL Create(
LPCTSTR lpszWindowName,
DWORD dwStyle,
const RECT& rect,
CWnd* pParentWnd,
CCreateContext* pContext = NULL);
Parámetros
lpszWindowName
[in] Especifica el texto que se va a mostrar en la ventana minimarco.
dwStyle
[in] Especifica el estilo de ventana. Para más información, consulte Estilos de ventana.
rect
[in] Especifica el tamaño inicial y la posición de la ventana minimarco.
pParentWnd
[in, out] Especifica el marco primario de la ventana minimarco. Este valor no debe ser NULL.
pContext
[in, out] Especifica el contexto definido por el usuario.
Valor devuelto
Es TRUE si la ventana se creó correctamente; de lo contrario, es FALSE.
Comentarios
Se crea una ventana minimarco en dos pasos. En primer lugar, el marco crea un objeto CPaneFrameWnd
. En segundo lugar, llama Create
a para crear la ventana de minimarco de Windows y adjuntarla al objeto CPaneFrameWnd
.
CPaneFrameWnd::CreateEx
Crea una ventana minimarco y la adjunta al objeto CPaneFrameWnd.
virtual BOOL CreateEx(
DWORD dwStyleEx,
LPCTSTR lpszWindowName,
DWORD dwStyle,
const RECT& rect,
CWnd* pParentWnd,
CCreateContext* pContext=NULL);
Parámetros
dwStyleEx
[in] Especifica el estilo de ventana extendida. Para obtener más información, consulte Estilos de ventana extendidos.
lpszWindowName
[in] Especifica el texto que se va a mostrar en la ventana minimarco.
dwStyle
[in] Especifica el estilo de ventana. Para más información, consulte Estilos de ventana.
rect
[in] Especifica el tamaño inicial y la posición de la ventana minimarco.
pParentWnd
[in, out] Especifica el marco primario de la ventana minimarco. Este valor no debe ser NULL.
pContext
[in, out] Especifica el contexto definido por el usuario.
Valor devuelto
Es TRUE si la ventana se creó correctamente; de lo contrario, es FALSE.
Comentarios
Se crea una ventana minimarco en dos pasos. En primer lugar, el marco crea un objeto CPaneFrameWnd
. En segundo lugar, llama Create
a para crear la ventana de minimarco de Windows y adjuntarla al objeto CPaneFrameWnd
.
CPaneFrameWnd::D ockPane
Acopla el panel.
virtual CDockablePane* DockPane(BOOL& bWasDocked);
Parámetros
bWasDocked
[out] TRUE si el panel ya estaba acoplado; en caso contrario, FALSE.
Valor devuelto
Si la operación se realizó correctamente, el objeto CDockablePane
al que se acopló el panel; en caso contrario, NULL.
CPaneFrameWnd::FindFloatingPaneByID
Busca un panel con el identificador del control especificado en la lista global de paneles flotantes.
static CBasePane* FindFloatingPaneByID(UINT nID);
Parámetros
Nid
[in] Representa el id. de control del panel que se va a buscar.
Valor devuelto
Panel con el id. de control especificado; de lo contrario, NULL, si no hay ningún panel con el id. de control especificado.
CPaneFrameWnd::FrameFromPoint
Busca la ventana minimarco que contiene el punto especificado.
static CPaneFrameWnd* __stdcall FrameFromPoint(
CPoint pt,
int nSensitivity,
CPaneFrameWnd* pFrameToExclude = NULL,
BOOL bFloatMultiOnly = FALSE);
Parámetros
pt
[in] Punto, en coordenadas de pantalla.
nSensitivity
[in] Aumente el área de búsqueda de la ventana minimarco en este tamaño. Un panel minimarco cumple con los criterios de búsqueda si el punto dado cae en el área aumentada.
pFrameToExclude
[in] Especifica una ventana minimarco que se va a excluir de la búsqueda.
bFloatMultiOnly
[in] Si es TRUE, busque solo ventanas minimarco que tengan el estilo CBRS_FLOAT_MULTI. Si es FALSE, busque todas las ventanas minimarco.
Valor devuelto
Puntero a la ventana minimarco que contiene pt; en caso contrario, NULL.
CPaneFrameWnd::GetCaptionHeight
Devuelve el alto del título de la ventana de marco reducido.
virtual int GetCaptionHeight() const;
Valor devuelto
Altura, en píxeles, de la ventana minimarco.
Comentarios
Llame a este método para determinar el alto de una ventana minimarco. De forma predeterminada, el alto se establece en SM_CYSMCAPTION. Para obtener más información, vea Función GetSystemMetrics.
CPaneFrameWnd::GetCaptionRect
Calcula el rectángulo delimitador del título de una ventana de marco reducido.
virtual void GetCaptionRect(CRect& rectCaption) const;
Parámetros
rectCaption
[out] Contiene el tamaño y la posición del título de la ventana minimarco, en coordenadas de pantalla.
Comentarios
El marco llama a este método para calcular el rectángulo delimitador del título de una ventana minimarco.
CPaneFrameWnd::GetCaptionText
Devuelve el texto del título.
virtual CString GetCaptionText();
Valor devuelto
Texto de la leyenda de la ventana minimarco.
Comentarios
El marco llama a este método cuando muestra el texto de la leyenda.
CPaneFrameWnd::GetDockingManager
CDockingManager* GetDockingManager() const;
Valor devuelto
Comentarios
CPaneFrameWnd::GetDockingMode
Devuelve el modo de acoplamiento.
virtual AFX_DOCK_TYPE GetDockingMode() const;
Valor devuelto
Modo de acoplamiento. Uno de los siguientes valores:
DT_STANDARD
DT_IMMEDIATE
DT_SMART
CPaneFrameWnd::GetFirstVisiblePane
Devuelve el primer panel visible que se encuentra en una ventana de marco reducido.
virtual CWnd* GetFirstVisiblePane() const;
Valor devuelto
Primer panel de la ventana minimarco o NULL si la ventana minimarco no contiene paneles.
CPaneFrameWnd::GetHotPoint
CPoint GetHotPoint() const;
Valor devuelto
Comentarios
CPaneFrameWnd::GetPane
Devuelve un panel que se encuentra en la ventana de marco reducido.
virtual CWnd* GetPane() const;
Valor devuelto
Recuadro que se encuentra en el minimarco o NULL si la ventana minimarco no contiene paneles.
Comentarios
CPaneFrameWnd::GetPaneCount
Devuelve el número de paneles que se encuentran en una ventana de marco reducido.
virtual int GetPaneCount() const;
Valor devuelto
Número de paneles en la ventana minimarco. Este valor puede ser cero.
Comentarios
CPaneFrameWnd::GetParent
CWnd* GetParent();
Valor devuelto
Comentarios
CPaneFrameWnd::GetPinState
BOOL GetPinState() const;
Valor devuelto
Comentarios
CPaneFrameWnd::GetRecentFloatingRect
CRect GetRecentFloatingRect() const;
Valor devuelto
Comentarios
CPaneFrameWnd::GetVisiblePaneCount
Devuelve el número de paneles visibles que se encuentran en una ventana de marco reducido.
virtual int GetVisiblePaneCount() const;
Valor devuelto
Número de paneles visibles.
Comentarios
CPaneFrameWnd::HitTest
Determina qué parte de una ventana de marco reducido es en un momento dado.
virtual LRESULT HitTest(
CPoint point,
BOOL bDetectCaption);
Parámetros
point
[in] Punto de prueba.
bDetectCaption
[in] Si es TRUE, compruebe el punto con el título. Si es FALSE, ignore el título.
Valor devuelto
Uno de los siguientes valores:
Value | Significado |
---|---|
HTNOWHERE | El punto está fuera de la ventana minimarco. |
HTCLIENT | El punto está en el área cliente. |
HTCAPTION | El punto está en el título. |
HTTOP | El punto está en la parte superior. |
HTTOPLEFT | El punto está en la parte superior izquierda. |
HTTOPRIGHT | El punto está en la parte superior derecha. |
HTLEFT | El punto está en la parte izquierda. |
HTRIGHT | El punto está en la parte derecha. |
HTBOTTOM | El punto está en la parte inferior. |
HTBOTTOMLEFT | El punto está en la parte inferior izquierda. |
HTBOTTOMRIGHT | El punto está en la parte inferior derecha. |
CPaneFrameWnd::IsCaptured
BOOL IsCaptured() const;
Valor devuelto
Comentarios
CPaneFrameWnd::IsDelayShow
BOOL IsDelayShow() const;
Valor devuelto
Comentarios
CPaneFrameWnd::IsRollDown
Determina si se debe retraer una ventana de marco reducido.
virtual BOOL IsRollDown() const;
Valor devuelto
TRUE si se debe desenrollar la ventana minimarco; de lo contrario, FALSE.
Comentarios
El marco llama a este método para determinar si se debe desenrollar una ventana minimarco. La característica rollup/rolldown está habilitada para una ventana minimarco si contiene al menos un panel que tenga la marca AFX_CBRS_AUTO_ROLLUP. Esta marca se establece cuando se crea un panel. Para obtener más información, vea CBasePane::CreateEx.
De forma predeterminada, el marco comprueba si el puntero del mouse está dentro del rectángulo delimitador de la ventana minimarco para determinar si la ventana se debe desenrollar. Puede invalidar este comportamiento en una clase derivada.
CPaneFrameWnd::IsRollUp
Determina si se debe desplegar una ventana de marco reducido.
virtual BOOL IsRollUp() const;
Valor devuelto
TRUE si se debe desenrollar la ventana minimarco; de lo contrario, FALSE.
Comentarios
El marco llama a este método para determinar si se debe enrollar una ventana minimarco. La característica rollup/rolldown está habilitada para una ventana minimarco si contiene al menos un panel que tenga la marca AFX_CBRS_AUTO_ROLLUP. Esta marca se establece cuando se crea un panel. Para obtener más información, vea CBasePane::CreateEx.
De forma predeterminada, el marco comprueba si el puntero del mouse está dentro del rectángulo delimitador de la ventana minimarco para determinar si la ventana se debe enrollar. Puede invalidar este comportamiento en una clase derivada.
CPaneFrameWnd::KillDockingTimer
Detiene el temporizador de acoplamiento.
void KillDockingTimer();
CPaneFrameWnd::LoadState
Carga el estado del panel desde el registro.
virtual BOOL LoadState(
LPCTSTR lpszProfileName = NULL,
UINT uiID = (UINT) -1);
Parámetros
lpszProfileName
[in] Nombre del perfil.
uiID
[in] Id. del panel.
Valor devuelto
TRUE si el estado del panel se cargó correctamente; de lo contrario, FALSE.
CPaneFrameWnd::m_bUseSaveBits
Especifica si se debe registrar la clase de ventana con el estilo de clase CS_SAVEBITS.
AFX_IMPORT_DATA static BOOL m_bUseSaveBits;
Comentarios
Establezca este miembro estático en TRUE para registrar la clase de ventana minimarco que tiene el estilo CS_SAVEBITS. Esto puede ayudar a reducir el parpadeo cuando un usuario arrastra la ventana minimarco.
CPaneFrameWnd::OnBeforeDock
Determina si es posible el acoplamiento.
virtual BOOL OnBeforeDock();
Valor devuelto
TRUE si es posible acoplar; de lo contrario, FALSE.
CPaneFrameWnd::OnCheckRollState
Determina si se debe desplegar o retraer una ventana de marco reducido.
virtual void OnCheckRollState();
Comentarios
El marco llama a este método para determinar si se debe enrollar o desenrollar una ventana minimarco.
De forma predeterminada, el marco llama a CPaneFrameWnd::IsRollUp y CPaneFrameWnd::IsRollDown y simplemente amplía o restaura la ventana minimarco. Puede invalidar este método en una clase derivada para usar un efecto visual diferente.
CPaneFrameWnd::OnDockToRecentPos
Acopla la ventana de marco reducido en su posición más reciente.
virtual void OnDockToRecentPos();
CPaneFrameWnd::OnDrawBorder
Dibuja los bordes de una ventana de marco reducido.
virtual void OnDrawBorder(CDC* pDC);
Parámetros
pDC
[in] Contexto del dispositivo que se usa para dibujar el borde.
Comentarios
El marco llama a este método para dibujar los bordes de la ventana minimarco.
CPaneFrameWnd::OnKillRollUpTimer
Detiene el temporizador de despliegue.
virtual void OnKillRollUpTimer();
CPaneFrameWnd::OnMovePane
Mueve la ventana de marco reducido a una distancia especificada.
virtual void OnMovePane(
CPane* pBar,
CPoint ptOffset);
Parámetros
pBar
[in] Puntero a un panel (ignorado).
ptOffset
[in] Desplazamiento por el que se va a mover el panel.
CPaneFrameWnd::OnPaneRecalcLayout
Ajusta el diseño de un panel dentro de una ventana minimarco.
virtual void OnPaneRecalcLayout();
Comentarios
El marco llama a este método cuando debe ajustar el diseño de un panel dentro de la ventana minimarco.
De forma predeterminada, el panel se coloca para cubrir el área cliente completa de la ventana minimarco.
CPaneFrameWnd::OnSetRollUpTimer
Establece el temporizador de despliegue.
virtual void OnSetRollUpTimer();
CPaneFrameWnd::OnShowPane
Llamado por el marco de trabajo cuando se oculta o se muestra un panel de la ventana de marco reducido.
virtual void OnShowPane(
CDockablePane* pBar,
BOOL bShow);
Parámetros
pBar
[in] Panel que se muestra u oculta.
bShow
[in] TRUE si se muestra el panel; FALSE si el panel se va a ocultar.
Comentarios
Llamado por el marco de trabajo cuando se muestra o se oculta un panel de la ventana minimarco. La implementación predeterminada no hace nada.
CPaneFrameWnd::P in
void Pin(BOOL bPin = TRUE);
Parámetros
[in] bPin
Comentarios
CPaneFrameWnd::P aneFromPoint
Devuelve un panel si contiene un punto proporcionado por el usuario dentro de una ventana de marco reducido.
virtual CBasePane* PaneFromPoint(
CPoint point,
int nSensitivity,
BOOL bCheckVisibility);
Parámetros
point
[in] Punto en el que el usuario ha hecho clic, en coordenadas de pantalla.
nSensitivity
[in] Este parámetro no se utiliza.
bCheckVisibility
[in] TRUE para especificar que solo se deben devolver paneles visibles; de lo contrario, FALSE.
Valor devuelto
Panel en el que el usuario ha hecho clic o NULL si no existe ningún panel en esa ubicación.
Comentarios
Llame a este método para obtener un panel que contenga el punto especificado.
CPaneFrameWnd::RedrawAll
Vuelve a dibujar todas las ventanas de marco reducido.
static void RedrawAll();
Comentarios
Este método actualiza todas las ventanas minimarco llamando a CWnd::RedrawWindow para cada ventana.
CPaneFrameWnd::RemoveNonValidPanes
Llamado por el marco de trabajo para quitar los paneles no válidos.
virtual void RemoveNonValidPanes();
CPaneFrameWnd::RemovePane
Quita un panel de la ventana de marco reducido.
virtual void RemovePane(
CBasePane* pWnd,
BOOL bDestroy = FALSE,
BOOL bNoDelayedDestroy = FALSE);
Parámetros
pWnd
[in] Puntero al panel que se va a quitar.
bDestroy
[in] Especifica lo que sucede con la ventana minimarco. Si bDestroy es TRUE, este método destruye inmediatamente la ventana minimarco. Si es FALSE, este método destruye la ventana minimarco después de un retraso determinado.
bNoDelayedDestroy
[in] Si es TRUE, se deshabilita la destrucción diferida. Si es FALSE, se habilita la destrucción diferida.
Comentarios
El marco puede destruir ventanas minimarco inmediatamente o después de un retraso determinado. Si desea retrasar la destrucción de ventanas minimarco, pase FALSE en el parámetro bNoDelayedDestroy. La destrucción diferida se produce cuando el marco procesa el mensaje de AFX_WM_CHECKEMPTYMINIFRAME.
CPaneFrameWnd::ReplacePane
Reemplaza un panel con otro.
virtual void ReplacePane(
CBasePane* pBarOrg,
CBasePane* pBarReplaceWith);
Parámetros
pBarOrg
[in] Puntero al panel original.
pBarReplaceWith
[in] Puntero al panel que reemplaza el panel original.
CPaneFrameWnd::SaveState
Guarda el estado del panel en el registro.
virtual BOOL SaveState(
LPCTSTR lpszProfileName = NULL,
UINT uiID = (UINT) -1);
Parámetros
lpszProfileName
[in] Nombre del perfil.
uiID
[in] Id. del panel.
Valor devuelto
TRUE si el estado del panel se guardó correctamente; de lo contrario, FALSE.
CPaneFrameWnd::SetCaptionButtons
Establece botones del título.
virtual void SetCaptionButtons(DWORD dwButtons);
Parámetros
dwButtons
[in] Combinación OR bit a bit de los valores siguientes:
AFX_CAPTION_BTN_CLOSE
AFX_CAPTION_BTN_PIN
AFX_CAPTION_BTN_MENU
AFX_CAPTION_BTN_CUSTOMIZE
CPaneFrameWnd::SetDelayShow
void SetDelayShow(BOOL bDelayShow);
Parámetros
[in] bDelayShow
Comentarios
CPaneFrameWnd::SetDockingManager
void SetDockingManager(CDockingManager* pManager);
Parámetros
[in] pManager
Comentarios
CPaneFrameWnd::SetDockingTimer
Establece el temporizador de acoplamiento.
void SetDockingTimer(UINT nTimeOut);
Parámetros
nTimeOut
[in] Valor del tiempo de espera, en milisegundos.
CPaneFrameWnd::SetDockState
Establece el estado de acoplamiento.
virtual void SetDockState(CDockingManager* pDockManager);
Parámetros
pDockManager
[in] Puntero a un administrador de acoplamiento.
CPaneFrameWnd::SetHotPoint
void SetHotPoint(CPoint& ptNew);
Parámetros
[in] ptNew
Comentarios
CPaneFrameWnd::SetPreDockState
Llamado por el marco para establecer el estado previo al acoplamiento.
virtual BOOL SetPreDockState(
AFX_PREDOCK_STATE preDockState,
CBasePane* pBarToDock = NULL,
AFX_DOCK_METHOD dockMethod = DM_MOUSE);
Parámetros
preDockState
[in] Valores posibles:
PDS_NOTHING,
PDS_DOCK_REGULAR,
PDS_DOCK_TO_TAB
pBarToDock
[in] Puntero al panel que se va a acoplar.
dockMethod
[in] Método de acoplamiento. (Este parámetro se ignora).
Valor devuelto
TRUE si la ventana minimarco está desacoplada; FALSE si está acoplada.
CPaneFrameWnd::SizeToContent
Ajusta el tamaño de una ventana minimarco para que sea equivalente al de un panel de contenido.
virtual void SizeToContent();
Comentarios
Llame a este método para ajustar el tamaño de una ventana minimarco al tamaño de un panel contenido.
CPaneFrameWnd::StartTearOff
Desgaja un menú.
BOOL StartTearOff(CMFCPopu* pMenu);
Parámetros
pMenu
[in] Puntero a un menú.
Valor devuelto
TRUE si el método se realizó correctamente; en caso contrario, FALSE.
CPaneFrameWnd::StoreRecentDockSiteInfo
virtual void StoreRecentDockSiteInfo(CPane* pBar);
Parámetros
[in] pBar
Comentarios
CPaneFrameWnd::StoreRecentTabRelatedInfo
virtual void StoreRecentTabRelatedInfo(
CDockablePane* pDockingBar,
CDockablePane* pTabbedBar);
Parámetros
[in] pDockingBar
[in] pTabbedBar