Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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 criado na estrutura deve ter um e apenas um objeto de uma classe derivada de CWinApp. Este objeto é construído antes que as janelas sejam criadas.
CWinApp é derivado de CWinThread, que representa o thread principal de execução para seu aplicativo, que pode ter um ou mais threads. Em versões recentes do MFC, as funções membro InitInstance, Run, ExitInstance e OnIdle estão realmente na classe CWinThread. Essas funções são discutidas aqui como se fossem CWinApp membros, porque a discussão diz respeito ao papel do objeto como objeto de aplicação em vez de como thread primário.
Observação
Sua classe de aplicativo constitui o thread principal de execução do aplicativo. 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, seu aplicativo framework tem uma WinMain função. Em um aplicativo de estrutura, no entanto, você não escreve WinMain. Ele é fornecido pela biblioteca de classes e é chamado quando o aplicativo é iniciado.
WinMain Executa serviços padrão, como o registro de classes de janela. Em seguida, ele chama funções de membro do objeto de aplicativo para inicializar e executar o aplicativo. (Você pode personalizar WinMain substituindo as funções membro de CWinApp chamadas por WinMain.)
Para inicializar a aplicação, WinMain chama as funções membro do objeto da aplicação InitApplication e InitInstance. Para executar o loop de mensagens da aplicação, WinMain chama a função de membro Run. Na terminação, WinMain chama a função membro do objeto da aplicação ExitInstance.
Observação
Nomes mostrados em negrito nesta documentação indicam elementos fornecidos pela Microsoft Foundation Class Library e Visual C++. Os nomes mostrados no monospaced tipo indicam elementos que você cria ou substitui.
Ver também
Tópicos gerais do MFC
CWinApp e o Assistente de Aplicativo MFC
Funções de membro substituíveis do CWinApp
Serviços Especiais CWinApp