CMDIFrameWndEx Class
Extiende la funcionalidad de CMDIFrameWnd, una ventana de cuadro de (MDI) de interfaz de múltiples documentos de Windows.
class CMDIFrameWndEx : public CMDIFrameWnd
Members
Métodos públicos
Nombre |
Descripción |
---|---|
Actualiza el diseño del elemento activo. |
|
CMDIFrameWndEx::AddDockSite |
Este método no se utiliza. |
Registra un panel con el administrador de acoplamiento. |
|
Reduce el área cliente para tener en cuenta un borde. |
|
Actualiza el diseño de todos los paneles acoplados. |
|
Determina si la característica de pestañas MDI o características de los grupos de MDI organización por fichas está habilitada. |
|
Llamado por el marco para determinar si la ventana de marco puede convertir los paneles de acoplamiento a documentos con fichas. |
|
Convierte el panel de acoplamiento especificado a un documento con fichas. |
|
Crea una ventana de documento secundaria. |
|
Llamado por el marco para crear una nueva ventana. |
|
CMDIFrameWndEx::CreateObject |
Utiliza el marco para crear una instancia dinámica de este tipo de clase. |
Acoplar el panel especificado a la ventana de marco. |
|
Lo acopla un panel a la izquierda de otro panel. |
|
Enables oculta automáticamente el modo para los paneles cuando se acoplan en los lados especificados de la ventana de marco principal. |
|
Habilita el acoplamiento de los paneles que pertenecen a la ventana de marco MDI. |
|
Muestra u oculta el menú principal en modo de pantalla completa. |
|
Habilita el modo de pantalla completa para la ventana de marco. |
|
Habilita o deshabilita la carga del estado de vinculación. |
|
Habilita o deshabilita la característica de los grupos de MDI organización por fichas. |
|
Habilita o deshabilita la característica de fichas de MDI. Cuando está habilitada, la ventana cuadro muestra una ficha para cada ventana MDI secundaria. |
|
Especifica si la pestaña activa última debe activarse cuando el usuario cierra la ficha actual. |
|
Habilita o deshabilita la creación automática y administración del menú emergente del panel, que muestra una lista de paneles de la aplicación. . |
|
Inserta un elemento de menú cuyo identificador de comando llama a un cuadro de diálogo de CMFCWindowsManagerDialog. |
|
Devuelve un puntero al menú emergente mostrado actualmente. |
|
Devuelve un puntero al panel que tiene el identificador especificado del control |
|
Devuelve el identificador de recursos compartidos de la ventana de marco MDI. |
|
Devuelve una lista de MDI con las ventanas. |
|
Devuelve una referencia a la ventana con fichas subrayada. |
|
Devuelve una combinación de marcadores que determina qué elementos de menú contextual son válidos cuando se habilita la característica de los grupos de MDI organización por fichas. |
|
Devuelve un puntero a un objeto de la barra de menús asociado a la ventana de marco. |
|
Recupera el control de barra de la cinta de opciones del cuadro. |
|
Devuelve una lista de CPane- objetos derivados que están en estado de rasgón. |
|
CMDIFrameWndEx::GetThisClass |
Llamado por el marco para obtener un puntero al objeto de Recursos asociado a este tipo de clase. |
Llamado por el marco cuando la aplicación muestra información sobre herramientas de un botón de la barra de herramientas. |
|
Registra el panel especificado con el administrador de acoplamiento. |
|
Determina si la ventana de marco está en modo de pantalla completa. |
|
Determina si la característica de los grupos de MDI organización por fichas está habilitada. |
|
Determina si la ventana con fichas especificada está en la lista de ventanas que están en grupos de MDI organización por fichas. |
|
Determina si la ventana cuadro tiene una barra de menús. |
|
Determina si un punto especificado está cerca del sitio de vinculación. |
|
Determina si la ventana de marco está en modo de vista previa de impresión. |
|
Crea una ventana de marco de información de recursos. (Reemplaza CMDIFrameWnd::LoadFrame.) |
|
Carga el diseño especificado de grupos de MDI organización por fichas y la lista de documentos abiertos previamente. |
|
Mueve la pestaña activa actual de la ventana con fichas activo el grupo con siguiente o anterior. |
|
Crea un nuevo grupo con fichas que tiene una sola ventana. |
|
Negocia el espacio del borde en una ventana de marco durante la activación en contexto OLE. |
|
Llamado por el marco cuando el usuario hace clic en el botón Cerrar en un panel acoplable. |
|
Llamado por el marco cuando el usuario hace clic en el botón Cerrar en una mini ventana flotante del cuadro. |
|
Llamado por el marco cuando un menú emergente activo procesa un mensaje de WM_DESTROY. |
|
Llamado por el marco para distribuir y enviar mensajes de comando y actualizar los objetos de la interfaz de usuario del comando. |
|
Llamado por el marco cuando la imagen asociada a un elemento de menú se dibuja. |
|
Llamado por el marco cuando CMFCPopupMenu procesa un mensaje de WM_PAINT. |
|
Llamado por el marco cuando la ventana de marco MDI procesa un mensaje de WM_ERASEBKGND. |
|
Llamado por el marco cuando un objeto de CMFCToolBarButton procesa un mensaje de WM_NCHITTEST. |
|
Llamado por el marco para mover una ventana de mini- cuadro. |
|
Establece el modo de vista previa de impresión de la ventana de marco principal de la aplicación. (Reemplaza CFrameWnd::OnSetPreviewMode.) |
|
Llamado por el marco cuando un Quick personaliza se produce el panel. |
|
Llamado por el marco cuando un menú contextual se debería mostrar en una de las pestañas. (Válido para grupos de MDI organización por fichas sólo.) |
|
Llamado por el marco para mostrar u ocultar paneles. |
|
Llamado por el marco cuando se activa un menú emergente. |
|
Llamado por el marco cuando el tamaño de la ventana MDI de cliente está cambiando. |
|
Llamado por el marco cuando se activa un menú que tiene una barra de rasgón. |
|
Llamado por el marco para actualizar el menú del cuadro. (Reemplaza CMDIFrameWnd::OnUpdateFrameMenu.) |
|
Devuelve el panel acoplable que contiene el punto especificado. |
|
CMDIFrameWndEx::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 CMDIFrameWnd::PreTranslateMessage.) |
Llamado por el marco para actualizar el diseño de la ventana de marco. (Reemplaza CFrameWnd::RecalcLayout.) |
|
Anula un panel y colóquelo de administrador de acoplamiento. |
|
Guarda el diseño actual de grupos de MDI organización por fichas y la lista de documentos abiertos previamente. |
|
Establece la ventana cuadro de vista previa de impresión. |
|
Modifica un objeto de la barra de herramientas buscando los elementos ficticios y reemplazandolos con los elementos definidos por el usuario especificados. |
|
Cambia el marco principal de modo normal al modo de pantalla completa. |
|
Muestra u oculta el panel especificado. |
|
Crea un cuadro de CMFCWindowsManagerDialog y lo abre. |
|
Convierte el documento con fichas especificado a un panel acoplable. |
|
Llamado por el marco para actualizar la leyenda de la ventana. |
|
Establece el icono para cada panel con MDI. |
|
Llamado por el marco para iniciar la aplicación o la ayuda contextual de WinHelp. (Reemplaza CWnd::WinHelp.) |
Miembros de datos
Nombre |
Descripción |
---|---|
Determina si acoplar paneles se puede convertir a las ventanas secundarias MDI. |
|
Habilita o deshabilita la optimización actualizar para las ventanas MDI secundarias. |
Comentarios
Para aprovechar características extendidas de personalización de la aplicación MDI, derive la clase de ventana de marco MDI de la aplicación de CMDIFrameWndEx en lugar de CMDIFrameWnd.
Ejemplo
El ejemplo siguiente crea una clase derivada de CMDIFrameWndEx. Este fragmento de código procede de Ejemplo de DrawClient: MFC Cinta de opciones- en la aplicación de dibujo de objetos OLE.
class CMainFrame : public CMDIFrameWndEx
{
DECLARE_DYNAMIC(CMainFrame)
public:
struct XStyle
{
COLORREF clrFill;
COLORREF clrLine;
};
public:
CMainFrame();
// Attributes
public:
CMFCRibbonBar* GetRibbonBar() {return &m_wndRibbonBar;}
// Operations
public:
void UpdateUI(CDrawView* pCurrView);
void UpdateContextTab(CDrawView* pCurrView);
void UpdateContextTabFromObject(CDrawObjList& list);
COLORREF GetColorFromColorButton(int nButtonID);
int GetWeightFromLineWeight(int nButtonID);
BOOL GetStyleFromStyles(XStyle& style);
void SetRibbonContextCategory(UINT uiCategoryID);
void ActivateRibbonContextCategory(UINT uiCategoryID);
// Implementation
public:
virtual ~CMainFrame();
#ifdef _DEBUG
virtual void AssertValid() const;
virtual void Dump(CDumpContext& dc) const;
#endif
protected:
// control bar embedded members
CMFCRibbonStatusBar m_wndStatusBar;
CMFCRibbonBar m_wndRibbonBar;
CMFCRibbonApplicationButton m_MainButton;
// panel images
CMFCToolBarImages m_PanelImages;
// Document colors for demo:
CList<COLORREF,COLORREF> m_lstMainColors;
CList<COLORREF,COLORREF> m_lstAdditionalColors;
CList<COLORREF,COLORREF> m_lstStandardColors;
// Generated message map functions
protected:
//{{AFX_MSG(CMainFrame)
afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
afx_msg void OnAppLook(UINT id);
afx_msg void OnUpdateAppLook(CCmdUI* pCmdUI);
afx_msg void OnWindowManager();
afx_msg void OnMdiMoveToNextGroup();
afx_msg void OnMdiMoveToPrevGroup();
afx_msg void OnMdiNewHorzTabGroup();
afx_msg void OnMdiNewVertGroup();
afx_msg void OnMdiCancel();
afx_msg LRESULT OnRibbonCustomize(WPARAM wp, LPARAM lp);
afx_msg LRESULT OnHighlightRibbonListItem(WPARAM wp, LPARAM lp);
afx_msg void OnToolsOptions();
afx_msg void OnDummy();
afx_msg void OnSysColorChange();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
virtual BOOL OnShowMDITabContextMenu(CPoint point, DWORD dwAllowedItems, BOOL bDrop);
virtual BOOL OnShowPopupMenu(CMFCPopupMenu* pMenuPopup);
void ShowOptions(int nPage);
void CreateDocumentColors();
private:
BOOL CreateRibbonBar();
BOOL CreateStatusBar();
void InitMainButton();
void InitHomeCategory();
void InitViewCategory();
void InitTabButtons();
void AddContextTab_Format();
void AdjustObjectSubmenu(CMFCPopupMenu* pMenuPopup);
void UpdateStatusBarCountPane(int nID, CString strText, int nCount);
UINT m_nAppLook;
};
Jerarquía de herencia
Requisitos
Encabezado: afxMDIFrameWndEx.h