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:572

    kann mir da jemand helfen bitte!
    ich bekomme es nicht hin

    Dankeee...!

    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.


Anmelden zum Antworten