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 FunktionAddChildFrame(this)
aufrufen.
Die Funktion speichert die übergebene Addresse in einestd::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)