CMDIFrameWnd

La clase CMDIFrameWnd proporciona la funcionalidad de Windows documentos MDI (interfaz) marco ventanas múltiples, junto con los miembros para la gestión de la ventana.

Para crear una ventana de marco MDI útil para su aplicación, derive una clase de CMDIFrameWnd. Agregar variables miembro a la clase derivada para almacenar datos específicos de su aplicación. Mapa de implementar funciones de miembro de controlador de mensajes y un mensaje en la clase derivada para especificar qué sucede cuando los mensajes se dirigen a la ventana.

Puede crear una ventana de marco MDI llamando a la función miembro Create o LoadFrame de CFrameWnd.

Antes de llamar a crear o LoadFrame, debe crear el objeto de ventana de marco del montón utilizando el operador new C++. Antes de llamar a crear también puede registrar una clase de ventana con la función global de AfxRegisterWndClass para establecer los estilos de icono y clase del marco.

Utilizar la función miembro Create para pasar parámetros de creación del marco como argumentos de inmediatos.

LoadFrame requiere menos argumentos que creary en su lugar recupera la mayoría de sus valores por defecto de recursos, incluyendo el marco leyenda, icono tabla de aceleradores y menú. Para ser visitada por LoadFrame, todos estos recursos deben tener el mismo ID de recurso (por ejemplo, IDR_MAINFRAME).

Aunque MDIFrameWnd se deriva de CFrameWnd, una clase de ventana de marco derivada de CMDIFrameWnd no debe declararse con DECLARE_DYNCREATE.

La clase CMDIFrameWnd hereda gran parte de su aplicación por defecto de CFrameWnd. Para obtener una lista detallada de estas características, consulte la descripción de la clase de CFrameWnd . La clase CMDIFrameWnd tiene las siguientes características adicionales:

No utilice el operador delete de C++ para destruir una ventana de marco. Utilice CWnd::DestroyWindow en su lugar. La aplicación de CFrameWnd de PostNcDestroy eliminará el objeto C++ cuando se destruye la ventana. Cuando el usuario cierra la ventana de marco, el controlador predeterminado de OnClose llamará DestroyWindow.

Para obtener más información sobre CMDIFrameWnd, consulte Marco ventana temas en la Guía del programador de Visual C++.

# include lt;afxwin.h>

Miembros de la clase |nbsp; Clase base | Diagrama de jerarquía

Muestrasnbsp; MFC Sample MDI | Ejemplo de MFC MDIDOCVW | Ejemplo de MFC SNAPVW

Vea tambié&nnbsp;CWnd, CMDIChildWnd

Index