Compartir por


Destruir ventanas de marco

El marco de MFC administra la destrucción de ventanas, así como la creación de ventanas asociadas a documentos y vistas del marco. Si crea ventanas adicionales, es responsable de destruirlas.

En el marco, cuando el usuario cierra la ventana de marco, el controlador OnClose predeterminado de la ventana llama a DestroyWindow. La última función miembro a la que se llama cuando se destruye la ventana de Windows es OnNcDestroy, que realiza alguna limpieza, llama a la función miembro Default para realizar la limpieza de Windows y, por último, llama a la función miembro virtual PostNcDestroy. La implementación de CFrameWnd de PostNcDestroy elimina el objeto de ventana de C++. Nunca debe usar el operador delete de C++ en una ventana de marco. En su lugar, use DestroyWindow.

Cuando se cierra la ventana principal, también se cierra la aplicación. Si hay documentos no guardados modificados, el marco muestra un cuadro de mensaje para preguntar si se deben guardar los documentos y garantiza que los documentos adecuados se guarden si es necesario.

Qué más quieres saber

Consulte también

Uso de ventanas de marco