Compartilhar via


CWinApp: a classe do aplicativo

A classe do aplicativo principal em MFC encapsula a inicialização, a execução, e o término de um aplicativo para o sistema operacional Windows. Um aplicativo criado na estrutura deve ter um e apenas um desses objetos de uma classe derivada de CWinApp. Esse objeto é criado antes que o windows seja criada.

CWinApp é derivado de CWinThread, que representa o thread principal da execução do aplicativo, que pode ter um ou mais threads. Nas versões recentes de MFC, InitInstance, Executar, ExitInstance, e as funções de membro de OnIdle são realmente em CWinThreadclasse. Essas funções são discutidas aqui como se fossem membros de CWinApp em vez disso, como a discussão se refere à função do objeto como o objeto do aplicativo em vez de como o thread principal.

Dica

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

Como qualquer programa para o sistema operacional Windows, o aplicativo da estrutura tem uma função de WinMain . Em um aplicativo de estrutura, porém, você não grava WinMain. É fornecido pela biblioteca de classes e chamado quando o aplicativo inicia. WinMain executa os serviços padrão como registrar classes da janela. Chamar funções de membro do objeto do aplicativo para inicializar e executar o aplicativo. (Você pode personalizar WinMain substituindo as funções de membro de CWinAppWinMain que chama.)

Para inicializar o aplicativo, WinMain chama funções de membro de InitApplication e de InitInstance do objeto do aplicativo. Para executar o loop de mensagem do aplicativo, WinMain chama a função de membro de Executar . No encerramento, WinMain chama a função de membro de ExitInstance do objeto do aplicativo.

Dica

Os nomes exibidos em bold nesta documentação indicam os elementos fornecidos pela biblioteca e pelo Visual C++ da classe do Microsoft.Os nomes exibidos no tipo de monospaced indicam os elementos que você cria ou substitui.

Consulte também

Conceitos

Tópicos MFC gerais

CWinApp e o Assistente de Aplicativo MFC

Funções de membro CWinApp substituíveis

Serviços CWinApp especiais