MDI: Views unterdrücken?



  • Hi...

    Ich habe eine MDI-Anwendung mit mehreren FormViews erstellt. Dummerweise werden diese Views beim Programmstart automatisch im Hauptfenster dargestellt. Ich möchte aber manche Views erst nachträglich, z.B. nach dem Anwählen eines Menüpunktes, anzeigen lassen...
    Wenn ich die Views nicht im DocManager registriere, werden sie auch nicht angezeigt, aber dafür fehlt dann später einige Funktionalität...

    Wie kann ich das automatische Darstellen der registrierten Views unterdrücken?



  • Original erstellt von Tobias123:
    **Hi...

    Ich habe eine MDI-Anwendung mit mehreren FormViews erstellt. Dummerweise werden diese Views beim Programmstart automatisch im Hauptfenster dargestellt. Ich möchte aber manche Views erst nachträglich, z.B. nach dem Anwählen eines Menüpunktes, anzeigen lassen...
    Wenn ich die Views nicht im DocManager registriere, werden sie auch nicht angezeigt, aber dafür fehlt dann später einige Funktionalität...

    Wie kann ich das automatische Darstellen der registrierten Views unterdrücken?**

    Alles klar...
    habe es jetzt selber rausgefunden:

    #if 0
    // -> Damit die Views beim Programmstart nicht geöffnet werden.

    // Verteilung der in der Befehlszeile angegebenen Befehle
    if (!ProcessShellCommand(cmdInfo)) return FALSE;
    #endif



  • Besser wäre:

    if( cmdInfo.m_nShellCommand == CCommandLineInfo::FileNew)
      cmdInfo.m_nShellCommand = CCommandLineInfo::FileNothing;
    if( !ProcessShellCommand( cmdInfo))
      return FALSE;
    

Anmelden zum Antworten