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