Neues Dokument beim Start einer MDI Anwendung unterbinden



  • Hi!

    Ich bin relativ neu in der MFC und habe - jedenfalls glaube ich das - eine Pups-einfache Frage: Wie verhindere ich in einer MDI Anwendung, dass beim Start des Programmes ein neues Child Fenster erzeugt wird?

    MfG



  • Einfach ist relativ 😉

    In der InitInstance findet du diese Zeilen:

    // Befehlszeile parsen, um zu prüfen auf Standardumgebungsbefehle DDE, Datei offen
    	CCommandLineInfo cmdInfo;
    	ParseCommandLine(cmdInfo);
    	// Verteilung der in der Befehlszeile angegebenen Befehle. Es wird FALSE zurückgegeben, wenn
    	// die Anwendung mit /RegServer, /Register, /Unregserver oder /Unregister gestartet wurde.
    
    	if (!ProcessShellCommand(cmdInfo))
    		return FALSE;
    

    So. Nun guck mal zum Thema CCommandLineInfo in die MSDN und dort genauer unter m_nShellCommand - du findest: CCommandLineInfo::FileNothing

    So, Puzzleteile hast du - bau es mal zusammen! 🙂

    Wenns nicht geht sag Bescheid.



  • *g* Puzzles sind cool 👍 😃
    Vielen Dank, danach hab ich gesucht!
    🙂



  • Jetzt habe ich noche eine kleine Anfängerfrage:
    Wie kann ich dann ein neues Dokument erstellen, wenn ich nicht im Menü Datei->Neu wähle, sondern einen eigenen Menüeintrag dafür erstellt habe?
    Welchen Code muss ich dann zum Erstellen eines Child-Fensters schreiben?



  • 👍


Anmelden zum Antworten