Partilhar via


Função de membro InitInstance

O sistema operacional Windows permite que você execute mais de uma cópia, ou "instância", do mesmo aplicativo. WinMain chama InitInstance sempre que uma nova instância do aplicativo é iniciada.

A implementação padrão InitInstance criada pelo Assistente de Aplicativo do MFC executa as seguintes tarefas:

  • Como a ação central, ela cria os modelos de documento que, por sua vez, criam documentos, exibições e janelas de quadros. Para obter uma descrição desse processo, consulte Criação de modelo de documento.

  • Carrega opções de arquivo padrão de um arquivo .ini ou do Registro do Windows, incluindo os nomes dos arquivos usados mais recentemente.

  • Registra um ou mais modelos de documento.

  • No caso de um aplicativo MDI, cria uma janela de quadro principal.

  • Processa a linha de comando para abrir um documento especificado na linha de comando ou para abrir um documento novo e vazio.

Você pode adicionar seu próprio código de inicialização ou modificar o código escrito pelo assistente.

Observação

Os aplicativos MFC devem ser inicializados como STA (apartament com thread único). Se você chamar CoInitializeEx em sua substituição InitInstance, especifique COINIT_APARTMENTTHREADED (em vez de COINIT_MULTITHREADED).

Confira também

CWinApp: a classe do aplicativo