CFrameWndEx Class
Implementa la funcionalidad de una ventana superpuesta (SDI) móvil o de interfaz de un único documento de Windows en el cuadro, y proporciona miembros para administrar la ventana. Extiende la clase de CFrameWnd .
class CFrameWndEx : public CFrameWnd
Members
Métodos públicos
Name |
Descripción |
---|---|
Ajusta el diseño del elemento de cliente OLE y del área de cliente del cuadro. |
|
CFrameWndEx::AddDockSite |
Este método no se utiliza. |
Registra una barra de controles con el administrador de acoplamiento. |
|
Actualiza el diseño de todos los paneles que se acoplan a la ventana de marco. |
|
Establece el menú y después las actualizaciones de cuadro él cuando el procesamiento de comando está inactivo. |
|
Acoplar el panel especificado a la ventana de marco. |
|
Lo acopla un panel a la izquierda de otro panel. |
|
Habilita el modo de ocultar automáticamente para los paneles cuando se acoplan a los lados especificados de la ventana de marco principal. |
|
Habilita el acoplamiento de los paneles que pertenecen a la ventana de marco. |
|
Muestra u oculta el modo de menú principal en pantalla completa. |
|
Habilita el modo de pantalla completa para la ventana de marco. |
|
Permisos o neutralizaciones la carga del estado de vinculación. |
|
Habilita o deshabilita el control automático de menú del panel. |
|
Devuelve un puntero al menú emergente mostrado actualmente. |
|
Devuelve el Id. de recurso que especificó al marco ha cargado la ventana de marco. |
|
Recupera el objeto de CDockingManager Class para la ventana de marco. |
|
Devuelve un puntero al objeto de la barra de menús asociado a la ventana de marco. |
|
Devuelve un puntero al panel que tiene el identificador especificado |
|
Recupera el control de barra de la cinta de opciones del cuadro. |
|
Devuelve una lista de objetos de panel que están en estado de rasgón. |
|
Llamado por el marco cuando la aplicación muestra información sobre herramientas de un botón de la barra de herramientas. |
|
Registra un panel con el administrador de acoplamiento. |
|
Determina si la ventana de marco está en modo de pantalla completa. |
|
Determina si el puntero al objeto de la barra de menús es válido. |
|
Indica si el punto se encuentra en una zona de alineación. |
|
Indica si la ventana de marco está en modo de vista previa de impresión. |
|
Se llama a este método después de la construcción para crear la ventana de marco y cargar los recursos. |
|
Implementa la negociación OLE del borde del cliente. |
|
El marco de trabajo llama a este método cuando los datos proporcionados por el usuario se intercambia o fuera del control. |
|
Llamado por el marco cuando se selecciona o se anule la selección de la aplicación. |
|
Llamado por el marco cuando un cambio en el cuadro requiere un cambio el administrador visual. |
|
El marco de trabajo llama a este método para cerrar el cuadro. |
|
Llamado por el marco cuando el usuario hace clic en el botón de Cerrar en un panel acoplable. |
|
Llamado por el marco cuando el usuario hace clic en el botón de Cerrar en una mini ventana flotante del cuadro. |
|
Llamado por el marco cuando un menú emergente activo procesa un mensaje WM_DESTROY. |
|
Envía mensajes de comando. |
|
Llamado por el marco para mostrar contexto relacionados a los ayuda. |
|
Llamado por el marco después del cuadro se crea. |
|
Llamado por el marco cuando se destruye el cuadro. |
|
Llamado por el marco cuando la aplicación se dibuja la imagen asociada a un elemento de menú. |
|
Llamado por el marco cuando un objeto de CMFCPopupMenu procesa un mensaje de WM_PAINT . |
|
Llamado por el marco cuando se ha habilitado o deshabilitado la composición de (DWM) del administrador de ventanas de escritorio. |
|
Llamado por el marco cuando el cuadro detiene el desplazamiento o el cambio de tamaño. |
|
Llamado por el marco cuando el cuadro cambia de tamaño para establecer límites de la dimensión de la ventana. |
|
Llamado por el marco para actualizar la presentación del cuadro cuando el procesamiento de comando está inactivo. |
|
El marco de trabajo llama a este método cuando el usuario presiona el botón primario. |
|
El marco de trabajo llama a este método cuando el usuario suelta el botón primario. |
|
Llamado por el marco cuando un objeto de CMFCToolBarButton procesa un mensaje de WM_NCHITTEST . |
|
Llamado por el marco cuando se muestra un menú y el usuario presiona una tecla que no corresponde a un comando. |
|
El marco de trabajo llama a este método cuando el puntero se mantiene. |
|
Llamado por el marco cuando la ventana de panel se mueve. |
|
Llamado por el marco al área de no cliente de conversión se debe volver a dibujar para indicar un cambio en el estado activo. |
|
Llamado por el marco cuando el tamaño y la posición del área cliente deben calcularse. |
|
Llamado por el marco cuando el puntero se desplaza o cuando se presiona o se suelta un botón del mouse. |
|
Llamado por el marco cuando el puntero se mantiene en un área de cliente. |
|
Llamado por el marco al área de no cliente debe ser pinta. |
|
Llamado por el marco para controlar la visibilidad de un panel. |
|
Llamado por el marco cuando el usuario ha cambiado el modo de vista previa de impresión. |
|
Llamado por el marco cuando un evento de administración de energía aparece. |
|
Llamado por el marco para reemplazar el menú de la ventana de marco. |
|
Llamado por el marco para establecer el modo de vista previa de impresión del cuadro. |
|
Llamado por el marco para establecer el texto de una ventana. |
|
Llamado por el marco cuando un rápido personaliza se habilita el panel. |
|
Llamado por el marco para mostrar u ocultar paneles. |
|
Llamado por el marco cuando se habilita un menú emergente. |
|
El marco de trabajo llama a este método después de que el tamaño de cuadro. |
|
El marco de trabajo llama a este método cuando el usuario cambia el tamaño del cuadro. |
|
Llamado por el marco cuando cambian los colores del sistema. |
|
Llamado por el marco cuando se habilita un menú que tiene una barra de rasgón. |
|
Llamado por el marco para compilar un menú contextual de la barra de herramientas. |
|
El marco de trabajo llama a este método para crear una nueva barra de herramientas. |
|
Llamado por el marco cuando se elimina una barra de herramientas. |
|
Llamado por el marco para establecer el menú del cuadro. |
|
El marco de trabajo llama a este método para actualizar la barra de título de la ventana de marco. |
|
Llamado por el marco para actualizar el menú del panel. |
|
Llamado por el marco cuando el tamaño de trama, la posición, o el orden z ha cambiado debido a una llamada a un método de administración de ventanas. |
|
Devuelve el panel acoplable que contiene el punto especificado. |
|
Mensajes específicos de la ventana de identificadores antes de que se envíen. |
|
Ajustar el diseño del marco y de sus ventanas secundarias. |
|
Anula un panel y colóquelo en la lista interna en el administrador de acoplamiento. |
|
Restablece el diseño de acoplamiento el estado de vinculación almacenado en el registro. |
|
Establece la ventana cuadro de vista previa de impresión. |
|
Inserta comandos definidos por el usuario en un menú de barras de herramientas. |
|
Cambia el marco principal entre los modos de plena pantalla y regulares. |
|
Muestra u oculta el panel especificado. |
|
Llamado por el marco para actualizar la leyenda de la ventana. |
|
Invoca la aplicación de WinHelp o ayuda relacionada contexto. |
Ejemplo
El ejemplo siguiente muestra cómo derivar una clase de la clase de CFrameWndEx . El ejemplo muestra las signaturas de la subclase, y cómo reemplazar el método de OnShowPopupMenu . Este fragmento de código es parte de Ejemplo de pista de word.
class CMainFrame : public CFrameWndEx
{
protected: // create from serialization only
CMainFrame();
DECLARE_DYNCREATE(CMainFrame)
// Attributes
public:
HICON m_hIconDoc;
HICON m_hIconText;
HICON m_hIconWrite;
HICON GetIcon(int nDocType);
// Operations
public:
void UpdateMRUFilesList ()
{
m_wndTaskPane.UpdateMRUFilesList ();
}
void OnChangeLook ();
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CMainFrame)
public:
virtual void ActivateFrame(int nCmdShow = -1);
virtual BOOL LoadFrame(UINT nIDResource, DWORD dwDefaultStyle = WS_OVERLAPPEDWINDOW | FWS_ADDTOTITLE, CWnd* pParentWnd = NULL, CCreateContext* pContext = NULL);
protected:
virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
virtual BOOL OnCommand(WPARAM wParam, LPARAM lParam);
//}}AFX_VIRTUAL
virtual BOOL OnShowPopupMenu (CMFCPopupMenu* pMenuPopup);
virtual BOOL OnTearOffMenu (CMFCPopupMenu* pMenuPopup, CPane* pBar);
protected:
void AdjustObjectSubmenu (CMFCPopupMenu* pMenuPopup);
void AdjustColorsMenu (CMFCPopupMenu* pMenuPopup, UINT uiId);
// Implementation
public:
virtual ~CMainFrame();
#ifdef _DEBUG
virtual void AssertValid() const;
virtual void Dump(CDumpContext& dc) const;
#endif
public:
CMFCMenuBar m_wndMenuBar;
CMFCToolBar m_wndToolBar;
CMFCStatusBar m_wndStatusBar;
CFormatBar m_wndFormatBar;
CRulerBar m_wndRulerBar;
CTaskPane m_wndTaskPane;
protected: // control bar embedded members
BOOL CreateMenuBar();
BOOL CreateToolBar();
BOOL CreateFormatBar();
BOOL CreateStatusBar();
BOOL CreateRulerBar();
BOOL CreateTaskPane ();
// Generated message map functions
protected:
//{{AFX_MSG(CMainFrame)
afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
afx_msg void OnSysColorChange();
afx_msg void OnSize(UINT nType, int cx, int cy);
afx_msg void OnMove(int x, int y);
afx_msg void OnHelpFinder();
afx_msg void OnDropFiles(HDROP hDropInfo);
afx_msg void OnFontChange();
afx_msg BOOL OnQueryNewPalette();
afx_msg void OnPaletteChanged(CWnd* pFocusWnd);
afx_msg void OnDevModeChange(LPTSTR lpDeviceName);
afx_msg void OnViewCustomize();
afx_msg void OnViewFullScreen();
//}}AFX_MSG
afx_msg LRESULT OnBarState(WPARAM wParam, LPARAM lParam);
afx_msg LRESULT OnOpenMsg(WPARAM wParam, LPARAM lParam);
afx_msg LRESULT OnHelpCustomizeToolbars(WPARAM wp, LPARAM lp);
afx_msg LRESULT OnStartCustomize(WPARAM wp, LPARAM lp);
afx_msg LRESULT OnToolbarCreateNew(WPARAM,LPARAM);
afx_msg LRESULT OnGetDocumentColors(WPARAM,LPARAM);
afx_msg void OnDummy();
afx_msg void OnAskQuestion();
DECLARE_MESSAGE_MAP()
};
...
BOOL CMainFrame::OnShowPopupMenu (CMFCPopupMenu* pMenuPopup)
{
BOOL bRes = CFrameWndEx::OnShowPopupMenu (pMenuPopup);
if (pMenuPopup != NULL && !pMenuPopup->IsCustomizePane())
{
AdjustObjectSubmenu (pMenuPopup);
AdjustColorsMenu (pMenuPopup, ID_CHAR_COLOR);
}
return bRes;
}
Jerarquía de herencia
Requisitos
encabezado: afxframewndex.h