OnOK() reagiert nicht
-
Hallo Leute!
Hab ein kleines Problem, innerhalb einer OnInitDialog() reagiert bei mir ein OnOK() nicht, dh, der Dialog wird nicht beendet.
if(right) { //Anmeldung CCheckinDialog dlg; dlg.DoModal(); if(!dlg.right) { AfxMessageBox("Fehler bei der Anmeldung",MB_OK,0); OnCancel(); } } else OnOK();
Das OnOK wird einfach ignoriert, auch im Debugger, kann mirt jemand helfen?
Danke Ranger
-
Mach mal einen Zeilenumbruch und nen Breakpoint drauf.
Wenn das nicht hilft, einmal "Alles neu erstellen".... so als erster Versuch.
-
Also ich kann in dem Codeteil keinen Fehler finden vieleicht liegt der Fehler weiter oben im Codeteil. Probier sonst mal mit AfxMessageBox("Test") hinter dem else ob er in die else Abfrage geht.
-
Also Eure Ideen waren ja ein Anfang, aber leider funzen sie net.
Ich hab mal bei
else { AfxMessageBox("Lizenzierungsprobleme",MB_OK,0); OnCancel(); }
Also die Messagebox bekomm ich angezeigt, aber das OnCancel führt er nicht aus.
Gruß Ranger
-
Diese Funktionen funktionieren in OnInitDialog nciht, weil da der Dialog noch garnicht angezeigt wird.
-
Danke dEUs.
Du hast das bestätigt, was ich vermutet hab. Muss ich mir also was anderes einfallen lassen, um bei ein nem Fehler da zurückzukehren.
Gruß Ranger
-
Zeig doch den CheckinDialog einfach vor dem DoModal des Dialoges an in dessen OnInitDialog du ihn momentan anzeigst.
-
Danke dEUs, darauf bin ich noch gar nicht gekommen. Man denkt halt manchmal nicht oder zu kompliziert.
Danke Ranger