MDI Application ?



  • Hi!
    Ich habe in VC++ eine MFC Mdi Application erstellt. NUn wird automatisch beim Start der Application ein Child window geöffnet. Wie kann ich das ändern. Oder besser gesagt, Wo ?

    Grüsse



  • Hi,

    in der InitInstance deiner App- Klasse...

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

    Grüße, Volle.



  • Das stimmt doch garnicht! Wo wird denn da das MDI View angegeben?



  • Ich würd sagen die Stelle ist hier:

    CMultiDocTemplate* pDocTemplate;
        pDocTemplate = new CMultiDocTemplate(IDR_mfcTYPE,
            RUNTIME_CLASS(CmfcDoc),
            RUNTIME_CLASS(CChildFrame), // Benutzerspezifischer MDI-Child-Rahmen
            RUNTIME_CLASS(CmfcView));
        AddDocTemplate(pDocTemplate);
    


  • Hi ???,

    mann klar... Wie konnte ich nur so daneben hauen. Die Zeilen stehen bei mir direkt oben drüber. Da hab ich wohl die falschen Zeilen kopiert, echt Panne. Aber so was passiert mir immer wieder...

    Grüße, Volle.



  • Hi!
    Ich habe mich lange nicht gemeltet. Ich war wie man so schön sagt verhindert.
    Kann mir bitte jemand kommentieren was die Funktionen alle machen ?
    Sry, ich bin MFC newbie. Ich hab mir schon einBuch bestellt. dauert aber noch 🙂



  • Sach mal Coder,

    dieses Sry und Dein Nick... Sagt Dìr der Begriff PCA12 was?



  • Nein warum ?



  • @Volle:
    Nö - dein erstes Posting war schon die richtige Stelle.

    Ich würde es aber so schreiben da man sonst nicht mehr über Kommandozeile Dateien öffnen kann.

    // 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;
    

Anmelden zum Antworten