MDI app, beim Start kein leeres Document



  • Hallo,

    Ich schreibe gerade an einem "Viewer", d.H. ich kann absolut gar nichts mit dem leeren Dokument anfangen, das mir die Application nach dem Start anzeigt. Wie kann ich das auschalten (dass beim Start kein leeres Dokument erscheint sondern nur der leere "Workspace")?

    Danke, Jochen



  • So geht's. Kann geschlossen werden.

    7.20 Wie verhindere ich bei einer MDI-Anwendung, dass automatisch ein leeres Fenster geöffnet wird?

    In der von CWinApp abgeleiteten Applikationsklasse befindet sich in InitInstance der Code, welcher die Befehlszeilenparameter bearbeitet und z. B. eine dort übergebene Datei öffnet. Die notwendigen Änderungen sind im folgenden Codeschnipsel fett dargestellt:

    ...
    CCommandLineInfo cmdInfo;
    ParseCommandLine(cmdInfo);
    if (cmdInfo.m_nShellCommand == CCommandLineInfo::FileNew)
    {
    cmdInfo.m_nShellCommand = CCommandLineInfo::FileNothing;
    }

    // Verteilung der in der Befehlszeile angegebenen Befehle
    if (!ProcessShellCommand(cmdInfo))
    return FALSE;
    ...
    Wird beim Untersuchen der Befehlszeile keine spezielle Option gefunden (Öffnen einer Datei, Drucken einer Datei), wird automatisch angenommen, dass eine neue Datei zu öffnen ist. Diese Einstellung ändert die obige Einfügung so, dass keine Datei geöffnet wird.


Anmelden zum Antworten