Probleme mir zwei DialogFelder
-
Hallo Leute
ich habe ein Haupt-Dialogfeld und ein Neben-Dialogfeld
wenn ich aus dem Haupt.Dialogfeld aus den neben-Dialogfeld zeichne
CMaxMidiProtoDlg::DlgSplitAn()
{
CDlgSplit Split;
Split.DoModal();
}Klappt Gut!
Aber wenn ich das Neben-Dialogfeld schlißen möchte!
CMaxMidiProtoDlg::DlgSplitAus()
{CDlgSplit Split;
Split.EndDialog(IDOK);}
wird mein programm mit eine fehler meldung geschloßen.
Debug Assertion Failed
File:dlgcore.cpp
line:572kann mir da jemand helfen bitte!
ich bekomme es nicht hinDankeee...!
Grüße Can
-
Das was du da machst ist nonsens...
CMaxMidiProtoDlg::DlgSplitAn() { CDlgSplit Split; Split.DoModal(); }Du erzeugst ne lokale CDlgSplit Variable und zeigst den Dialog modal an (DoModal() kehrt erst zurück wenn der Dialog geschlossen wurde). Sobald DoModal() zuückkehrt wird die lokale variable (Split) von stack entfernt.
CMaxMidiProtoDlg::DlgSplitAus() { CDlgSplit Split; Split.EndDialog(IDOK); }Du erzeugt ne lokale CDlgSplit Variable. Dann rufst du EndDialog() darauf auf. Ist klar dass das nicht klapt, würde ja nie ein Dialog erzeugt.