¿Cuál es la forma correcta para que una aplicación MFC se cierre limpiamente?¿Cómo puede terminar una aplicación MFC?
Respuesta
Terminar Programatically una aplicación MFC
void ExitMFCApp()
{
// same as double-clicking on main window close box
ASSERT(AfxGetMainWnd() != NULL);
AfxGetMainWnd()->SendMessage(WM_CLOSE);
}
AfxGetMainWnd()->PostMessage(WM_CLOSE);
En apoyo de la respuesta de @ Mike, la razón para utilizar este método es activar la secuencia de apagado correcta. Especialmente importante para las aplicaciones MDI/SDI porque ofrece la posibilidad de que los documentos soliciten guardar antes de salir o cancelar la salida.
@ Matt Noguchi, el método será evitar esta secuencia (que puede ser el efecto deseado, supongo, pero es probable que tengo problemas si está cortocircuitando el desmontaje normales.
PostQuitMessage([exit code]);
Si se trata de una aplicación basada en diálogo puede hacerlo llamando a la función EndDialog().
Si se trata de una aplicación basada SDI/MDI puede llamar DestroyWindow. Pero antes de que se tendrá que hacer la limpieza usted mismo (documentos de cierre, desasignación de memoria y recursos, destruyendo ventanas adicionales creadas, etc.)
- 1. Salir/Terminar una aplicación/actividad - android
- 2. Cómo alojar un formulario WPF en una aplicación MFC
- 3. Dimensionando una Ventana MFC
- 4. Conversión de Piecewise de una aplicación MFC a Unicode/MBCS
- 5. Creando una GUI con MFC
- 6. Puede terminar() ser una operación costosa para contenedores STL
- 7. Es factible convertir una aplicación MFC C++ basada en escritorio a una aplicación web
- 8. Aplicación MFC y un cuadro de diálogo modal que no es MFC
- 9. OpenGL suprime excepciones en MFC aplicación basada en diálogo
- 10. ¿Se puede ejecutar la aplicación MFC en un sistema operativo que no sea Windows?
- 11. Android: mostrar tostadas después de terminar la aplicación/actividad
- 12. Terminar una aplicación mediante programación utilizando una ruta de archivo en vb.net
- 13. cómo terminar mi llamada saliente.
- 14. ¿Cómo puedo agregar un menú de cinta a una aplicación MFC existente?
- 15. ¿Cómo se manejan los mensajes de los controles creados dinámicamente en una aplicación MFC?
- 16. ¿Cómo matar un hilo MFC?
- 17. Regex para encontrar una cadena sin terminar
- 18. C++ MFC Cómo dibujar rectángulo transparente alfa
- 19. Pasar datos entre la aplicación C++ (MFC) y C#
- 20. ¿Qué se puede lograr en una aplicación móvil nativa que no se puede hacer en una aplicación web HTML5?
- 21. MFC: función GetCurrentDirectory
- 22. Alternativa a MFC
- 23. Cómo cargar imágenes .png, .jpeg usando MFC?
- 24. VS 2008, MFC: agregue OnInitDialog, ¿cómo?
- 25. Cómo terminar el proceso con VBScript
- 26. Cómo terminar con un puntero a 0xCCCCCCCC
- 27. ¿Cómo escapar o terminar una secuencia de escape en C
- 28. ¿Cómo elimino el teclado después de terminar una actividad?
- 29. Menú dinámico usando mfc
- 30. Rellenar desplegable en MFC
cualquier código # equivalente C? –