CWinApp:: InitInstance

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

Index