CWinApp: A classe de aplicativo
A classe de aplicativo principal no MFC encapsula a inicialização, execução e encerramento de um aplicativo para o sistema operacional Windows.Um aplicativo baseado em framework deve ter um e somente um objeto de uma classe derivada de CWinApp.Este objeto é construído antes windows são criados.
CWinAppderivado de CWinThread, que representa o thread principal do aplicativo, o que pode ter um ou mais threads de execução.Em versões recentes do MFC, o InitInstance, Executar, ExitInstance, e OnIdle funções de membro são realmente na classe CWinThread.Essas funções são discutidas aqui como se fossem CWinApp membros em vez disso, pois a discussão diz respeito à função do objeto como objeto de aplicativo em vez do thread principal.
Observação |
---|
Sua classe de aplicativo constitui o thread principal do aplicativo de execução.Usando funções de API do Win32, você pode criar secundários threads de execução.Esses segmentos podem usar a biblioteca MFC.Para obter mais informações, consulte Multithreading. |
Como qualquer programa para o sistema operacional Windows, o aplicativo framework tem um WinMain função.Em um aplicativo do framework, no entanto, você não escreva WinMain.Ele é fornecido pela biblioteca de classe e é chamado quando o aplicativo for iniciado.WinMainexecuta serviços padrão como registrar classes de janela.Ele então chama membro funções do objeto application para inicializar e executar o aplicativo.(Você pode personalizar o WinMain , substituindo o CWinApp funções de membro WinMain chamadas.)
Inicializar o aplicativo WinMain chama o seu objeto de aplicativo InitApplication e InitInstance funções de membro.Para executar o loop de mensagem do aplicativo, WinMain chamadas de Executar função de membro.Na rescisão, WinMain chama o objeto de aplicativo ExitInstance função de membro.
Observação |
---|
Nomes mostrados na negrito nesta documentação indicar elementos fornecidos pelo Visual C++ e Microsoft Foundation Class Library.Nomes mostrados na monospaced tipo de indicar elementos que você criar ou substituir. |
Consulte também
Conceitos
CWinApp e o Assistente de aplicativo do MFC