Liste von wxMdiChildFrame ermitteln



  • Hallo,

    gibt es eine Möglichkeit in einem wxMDIParentFrame eine Liste von allen wxMDIChildFrames zu erstellen?



  • Na dann frag' ich mal anders:
    wie kann man ein programm davon abhalten sich zu schließen, wenn noch Dokumente (MDI-Children) geöffnet oder nicht gespeichert sind?



  • Mein Ansatz sieht inzwischen so aus:

    Die MDIChildFrames melden sich praktisch beim Parent an.
    Und zwar indem sie die Funktion AddChildFrame(this) aufrufen.
    Die Funktion speichert die übergebene Addresse in eine std::list .

    // m_children : std::list<wxMDIChildFrame*>
    void ParentFrame::AddChildFrame(wxMDIChildFrame* add) {
        m_children.push_back(add);
    }
    

    Kompilieren geht ohne weiteres, aber wenn ich das Programm dann starte und ein Child hinzufüge bekomme ich einen Fehler.

    Weiß jemand was ich falsch mache?



  • Es gibt doch ein Close-Event, das fängst du ab und prüfts den Modyfied-Status des Documents, das Event wird mit Veto() geblockt. Schau mal in den Source unter \samples\mdi.
    MyFrame::OnClose(wxCloseEvent& event)


Anmelden zum Antworten