Probleme mit nicht modaler Dialog



  • hi,
    also ich habe ein Dialog erstellt mit Create damit der nicht modal ist !!! so wenn ich dieses neue fenster aber schließe und wieder öffne stürzt das programm ab !!!

    hier ist erst mal der code !!

    void COttoDlg::Onnewcustomer() 
    {
    	c_NewCustomer.Create(IDD_NewCustomer,this);
    	c_NewCustomer.ShowWindow(SW_SHOW);
    }
    

    die klasse die ich öffne ist CDialog !!! ich habe das tutorial von dieser Seite hierhttp://www.coding-help.de/dialoge_allg.html

    vielleicht könnt ihr mir ja hlefen damit wenn ich das fenster wieder auf mache das es nicht mehr abstürzt !!! dafür wäre ich sehr dankbar !!!

    Gruß,
    Marco



  • sorry es hat sich schon so weit erledigt !!! war nur im debug modus der fehler !!!

    also bitte den Thread löschen



  • Hi,

    das ist garantiert nicht die Lösung des Problems!
    Wichtig ist bei nicht-modalen Dialogen die Funktionen OnPostNcDestry und OnOk
    zu überschreiben. Ich denke das der Fehler daher kommt. Im Release wird
    das Betriebssystem entweder die Speicherverletzung verwerfen, weil die
    Anwendung beendet ist, oder du hast einen undefinierten Zustand. D.h.
    mal kracht es mal nicht.

    Gruss
    EB



  • Es kann auch sein dass du ein Assert gesetzt hast bzw. ein Assert der MFC anspricht. Solche Asserts bringen Fehlermeldungen im Debug, im Release aber nicht. Diese Fehlermeldungen sollte man aber berücksichtigen, da sie vielleicht nicht gleich zu einem Absturz führen im Release, es kann dadurch aber so einiges anderes schief laufen. Also poste mal die Fehlermeldung o.ä.


Anmelden zum Antworten