Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
A classe de aplicativo principal no MFC encapsula a inicialização, a execução e o 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 do CWinApp. Esse 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. Nas versões recentes do MFC, as InitInstance, Executar, ExitInstance e OnIdle funções membros estão realmente na classe CWinThread. Essas funções são discutidas aqui como se fossem membros de CWinApp, pois a discussão diz respeito à função do objeto como um objeto de aplicativo, e não 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 de estrutura tem uma WinMain função. Em um aplicativo de framework, 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 registrar classes de janela. Em seguida, ele chama as funções membro do objeto de aplicativo para inicializar e executar o aplicativo. (Você pode personalizar WinMain substituindo as funções membro CWinApp que WinMain chama.)
Para inicializar o aplicativo, WinMain chama as funções de membro InitApplication e InitInstance do objeto do aplicativo. Para executar o loop de mensagem do aplicativo, WinMain chama a função membro Executar. No encerramento, WinMain chama a função membro ExitInstance do objeto aplicativo.
Observação
Os nomes mostrados em negrito nesta documentação indicam elementos fornecidos pela Biblioteca de Classes do Microsoft Foundation e visual C++. Os nomes mostrados no monospaced tipo indicam elementos que você cria ou substitui.
Consulte também
Tópicos gerais do MFC
CWinApp e o Assistente de Aplicativo MFC
Funções de membro CWinApp substituíveis
Serviços especiais do CWinApp