CWinApp: The Application (Clase)

La clase principal de la aplicación en MFC encapsula la inicialización, ejecute, y la finalización de una aplicación para el sistema operativo Windows.Una aplicación compilada en el marco debe tener un único objeto de una clase derivada de CWinApp.Se construye este objeto antes de que se creen las ventanas.

CWinApp es derivado de CWinThread, que representa el subproceso principal de la ejecución de la aplicación, que puede tener uno o más subprocesos.En versiones recientes de MFC, InitInstance, Ejecutar, ExitInstance, y las funciones miembro de OnIdle están realmente en la clase CWinThread.Estas funciones se tratan aquí como si fuesen miembros de CWinApp en su lugar, porque la descripción se conoce al rol de objeto como un objeto de la aplicación en lugar de como subproceso primario.

[!NOTA]

La clase de aplicación constituye el subproceso principal de la aplicación de la ejecución.Mediante funciones de la API Win32, también puede crear subprocesos secundarios de la ejecución.Estos subprocesos pueden utilizar la biblioteca MFC.Para obtener más información, vea Multithreading.

Como cualquier programa para el sistema operativo Windows, la aplicación de .NET framework tiene una función de WinMain .En una aplicación de .NET framework, sin embargo, no se escribe WinMain.Proporciona la biblioteca de clases y denominada cuando se inicia la aplicación.WinMain contiene servicios estándar como registrar clases de ventana.Llama a las funciones miembro del objeto application para inicializar y ejecutar la aplicación.(Puede personalizar WinMain reemplazando el miembro de CWinApp funciona que las llamadas de WinMain .)

Para inicializar la aplicación, miembro de InitApplication y de InitInstance del objeto application de WinMain las llamadas funcionan.Para ejecutar el bucle de mensajes de la aplicación, WinMain llama a la función miembro de Ejecutar .En la finalización, WinMain llama a la función miembro de ExitInstance del objeto application.

[!NOTA]

Los nombres mostrados en bold en esta documentación indican los elementos proporcionados por la biblioteca Microsoft Foundation Class) y Visual C++.Los nombres mostrados en el tipo de monospaced indican los elementos que crea o invalida.

Vea también

Conceptos

Temas generales de MFC

CWinApp y el asistente para aplicaciones MFC

Funciones Overridable miembro de CWinApp

Servicios especiales de CWinApp