MDI: 1. Childwindow nach Programmstart deaktivieren



  • Moin,

    ich sitze hier schon eine Woche vor einem Problem.

    Wenn ich eine MDI-Anwendung erstelle, öffnet sich bei jedem Start doch gleich ein Fenster. Das will ich aber nicht so.
    Vor ca. einem Jahr wusste ich das noch. Irgendwie musste man PreCreateStruct modifizieren. Wie ging das nochmal? 😕

    so long



  • Aloha,

    noch einfacher...

    Einfach in Deine App::InitInstance() zwei Zeilen ( die mit den Pfeilen ) einfügen.

    // Befehlszeile parsen, um zu prüfen auf Standard-Umgebungsbefehle DDE, Datei offen
    CCommandLineInfo cmdInfo;
    ParseCommandLine(cmdInfo);
    
    if( cmdInfo.m_nShellCommand == CCommandLineInfo::FileNew)      <---
       cmdInfo.m_nShellCommand = CCommandLineInfo::FileNothing;    <---
    
    if( !ProcessShellCommand( cmdInfo)) 
       return FALSE;
    

    und alles wird gut... 😋

    Beste Grüße

    BOA



  • Ich danke dir wie verrückt! Genau das wars! 🙂

    (Kommt gleich in meine Sammlung...)

    so long


Anmelden zum Antworten