CWinApp:: InitInstance

virtuelle BOOL InitInstance ( );

Rückgabewert

Ungleich NULL, wenn die Initialisierung erfolgreich ist; andernfalls 0.

Bemerkungen

Windows ermöglicht mehrere Kopien des gleichen Programms zur gleichen Zeit ausführen. Initialisierung der Anwendung ist im Prinzip in zwei Abschnitte unterteilt: einmalige Anwendungsinitialisierung, die erfolgt die erste Zeit das Programm läuft, und läuft jede Instanz-Initialisierung Zeit eine Kopie des Programms verläuft, einschließlich das erste Mal. Ruft diese Funktion auf die Framework-Implementierung von WinMain.

Überschreiben von InitInstance , jede neue Instanz Ihrer Anwendung unter Windows zu initialisieren. In der Regel überschreiben Sie InitInstance Ihr Hauptfenster-Objekt erstellen und Festlegen des CWinThread::m_pMainWnd -Datenmembers auf diesem Fenster hinzu. Weitere Informationen zum Überschreiben dieser Member-Funktion finden Sie unter CWinApp: der Application-Klasse im Visual C++ Programmer's Guide.

Beispiel

/ / AppWizard implementiert die überschreibbare Funktion InitInstance / / nach Optionen Sie select.nbsp; Zum Beispiel das einzige Dokument
/ / Interface (SDI)-Option wurde ausgewählt für den Anwendungs-Assistenten Code erstellt
/ / unten. Sie können andere Initialisierungen pro Instanz der Code hinzufügen
/ / erstellt von AppWizard.

BOOL CMyApp::InitInstance()
{
   / / Standard Initialisierung
   / / Wenn Sie diese Features nicht verwenden und die Größe zu reduzieren möchten
   / / Ihre endgültige ausführbare Datei, sollten Sie von der folgenden entfernen
   / / die spezifische Initialisierungsroutinen Sie brauchen es nicht.

SetDialogBkColor();        / / Festlegen Dialogfeld Hintergrundfarbe Grau
   LoadStdProfileSettings();  / / Load I&NI Datei Standardoptionen (einschließlich MRU)

/ / Registrieren der Anwendung Dokumentvorlagen.  Dokument-Vorlagen
   / / dienen als Verbindung zwischen Dokumente, Ansichten und Rahmenfenster.

CSingleDocTemplate * pDocTemplate;
   pDocTemplate = neue CSingleDocTemplate ()
      IDR_MAINFRAME,
      RUNTIME_CLASS(CMyDoc),
      RUNTIME_CLASS(CMainFrame), / / die wichtigsten SDI frame-Fenster
      RUNTIME_CLASS(CMyView));
   AddDocTemplate(pDocTemplate);

/ / ein neues (leeres) Dokument erstellen
   OnFileNew();

Wenn (M_lpCmdLine [0]! = '\0')
   {
      / / TODO: Fügen Sie Befehlszeile Verarbeitung hier
   }

TRUE zurück;
}


CWinApp Übersicht |nbsp; Member der Klasse | Hierarchiediagramm

Index