Compartilhar via


CWinApp: A Classe do aplicativo

A classe principal do aplicativo no MFC encapsula a inicialização, execução e encerramento de um aplicativo para o sistema operacional Windows.Um aplicativo construído sobre a estrutura deve ter um e somente um objeto de uma classe derivada de CWinApp.Este objeto é construído antes que janelas sejam criadas.

CWinApp é derivado de CWinThread, que representa o segmento principal de seu aplicativo, 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 sistema autônomo se fossem CWinApp sistema autônomo membros em vez disso, pois a discussão sobre preocupações com a função do objeto sistema autônomo objeto do aplicativo em vez de thread principal.

Observação:

Classe de aplicativo constitui o thread principal do seu aplicativo de execução.Usando funções da API do Win32, você também pode criar threads secundários de execução.Esses segmentos podem usar a biblioteca MFC.Para obter mais informações, consulte Multithreading.

Como qualquer programa do sistema operacional Windows, seu aplicativo de estrutura possui um WinMain função. Em um aplicativo de estrutura, no entanto, você não escreva WinMain. Ela é fornecida pela biblioteca de classes e é chamada quando o aplicativo é iniciado.WinMain executa sistema autônomo serviços padrão, sistema autônomo registrar classes de janela. Em seguida, ele chama membro funções do objeto do aplicativo para inicializar e executar o aplicativo.(Você pode personalizar 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 a Executarfunçã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 indicam elementos fornecidos pela biblioteca Microsoft Foundation classe e Visual C++.Nomes mostrados na monospaced tipo indicam elementos que você criar ou substituir.

Consulte também

Conceitos

Tópicos Geral da MFC

CWinApp e o Assistente de aplicativo do MFC

Funções de membro CWinApp substituível

Serviços de CWinApp especial