:: InitInstance

Virtual BOOL InitInstance ( );

Valore restituito

Diverso da zero se l'inizializzazione è successo; in caso contrario 0.

Osservazioni

Windows permette diverse copie dello stesso programma per eseguire contemporaneamente. Inizializzazione dell'applicazione è concettualmente diviso in due sezioni: inizializzazione dell'applicazione una tantum che viene fatto la prima volta viene eseguito il programma, ed esempio di inizializzazione che viene eseguito ogni volta una copia di corre i programma, tra cui la prima volta. Implementazione del framework di WinMain chiama questa funzione.

Eseguire l'override di InitInstance per inizializzare ogni nuova istanza dell'applicazione in esecuzione sotto Windows. In genere, si esegue l'override di InitInstance per costruire l'oggetto finestra principale e impostare il membro dati CWinThread::m_pMainWnd per puntare a quella finestra. Per ulteriori informazioni sull'override questa funzione membro, vedere CWinApp: la classe Application nel manuale del programmatore di Visual C++.

Esempio

/ / Creazione guidata applicazione implementa la funzione overridable InitInstance / / secondo le opzioni si select.nbsp; Per esempio, il documento unico di
/ / opzione interfaccia (SDI) è stato scelto per il codice di creazione guidata applicazione creato
/ / qui sotto. È possibile aggiungere altre inizializzazioni per istanza al codice
/ / creato da creazione guidata applicazione.

BOOL CMyApp::InitInstance()
{
   / / Standard inizializzazione
   / / Se non si utilizza queste caratteristiche e desiderano ridurre la dimensione
   / / del vostro file eseguibile finale, dovrebbe rimuovere dalla seguente
   / / le routine di inizializzazione specifico non è necessario.

SetDialogBkColor();        / / Imposta il colore di sfondo di dialogo a gray
   LoadStdProfileSettings();  / / Carica opzioni standard di file I&NI (tra cui MRU)

/ / Registrati modelli di documento dell'applicazione.  Modelli di documento
   / / servire come connessione tra documenti, finestre con frame e visualizzazioni.

CSingleDocTemplate * pDocTemplate;
   pDocTemplate = nuovo CSingleDocTemplate (
      IDR_MAINFRAME,
      RUNTIME_CLASS(CMyDoc),
      RUNTIME_CLASS(CMainFrame), / / SDI principale frame finestra
      RUNTIME_CLASS(CMyView));
   AddDocTemplate(pDocTemplate);

/ / creare un nuovo documento (vuoto)
   OnFileNew();

Se (m_lpCmdLine [0]! = '\0')
   {
      / / TODO: aggiungere la riga di comando di elaborazione qui
   }

return TRUE;
}



Panoramica di CWinApp |nbsp; Membri della classe | Gerarchia Chart

Index