virtual BOOL InitInstance ( );
Valor de retorno
Diferente de zero se a inicialização for bem-sucedida; caso contrário 0.
Observações
O Windows permite que várias cópias do mesmo programa para ser executado ao mesmo tempo. Inicialização do aplicativo é dividida conceitualmente em duas seções: inicialização única aplicação que é feita o primeiro tempo as execuções de programa, e inicialização de instância que executa cada vez uma cópia das execuções de programa, incluindo o primeiro tempo. Implementação da estrutura de WinMain chama essa função.
Substituir InitInstance para inicializar cada Novo instância do seu aplicativo em execução no Windows. Normalmente, você substituir InitInstance para construir o objeto de janela principal e definir o membro de dados CWinThread::m_pMainWnd para apontar para essa janela. Para obter mais informações sobre como substituir essa função de membro, consulte CWinApp: A classe de aplicativo no Guia do programador do Visual C++.
Exemplo
/ / AppWizard implementa a função de InitInstance overridable / / de acordo com opções você select.nbsp; Por exemplo, o documento único de
/ / opção de interface (SDI) foi escolhida para o código de AppWizard criado
/ / abaixo. Você pode adicionar outras inicializações por instância ao código
/ / criado por AppWizard.
BOOL CMyApp::InitInstance()
{
/ / Padrão inicialização
/ / Se você não estiver usando esses recursos e desejo reduzir o tamanho
/ / do seu executável final, você deve remover a partir da seguinte
/ / as rotinas de inicialização específico não é necessário.
SetDialogBkColor(); / / Definir cor de fundo da caixa de diálogo para cinza
LoadStdProfileSettings(); / / Carregar opções de arquivo I&NI padrão (incluindo MRU)
/ / Registrar modelos de documento do aplicativo. Modelos de documentos
/ / servir como conexão entre documentos, quadro windows e modos de exibição.
CSingleDocTemplate * pDocTemplate;
pDocTemplate = novo (CSingleDocTemplate
IDR_MAINFRAME,
RUNTIME_CLASS(CMyDoc),
RUNTIME_CLASS(CMainFrame), / / SDI principal quadro janela
RUNTIME_CLASS(CMyView));
AddDocTemplate(pDocTemplate);
/ / criar um novo documento (vazio)
OnFileNew();
se (m_lpCmdLine [0]! = '\0')
{
/ / TODO: adicionar a linha de comando de processamento aqui
}
retornar TRUE;
}
Visão geral de CWinApp |nbsp; Membros de classe | Gráfico de hierarquia