Dialog DoModal
-
Hi,
innerhalb eines Dialogs kann der User Einstellungen vornehmen; wenn er zum Schluss auf OK klickt, soll ein zweiter Dialog aufgehen. Während dieser Dialog angezeigt wird, sollen die gemachten Einstellungen überprüft werden und wenn alles richtig ist, soll dieser Dialog wieder verschwinden und ansonsten eine Fehlermeldung ausgeben...
void MySettingsDialog::Finish() { WaitingDlg dlg; dlg.DoModal(); //einstellungen testen und danach msg in dlg anzeigen }
Wie kann ich jetzt die Einstellungen testen mit diesem modalen Dialog? Ich kann zwar die DoModal() MEthode überschreiben aber wie bekomm ich die Einstellungen vom User in diese Klasse....
Gruß
Hans
-
Erstell deinen WaitingDlg mit create dann teste die Einstellungen und zum Schluß zerstörst du ihn wieder mit Destroy und rufst wenn alles OK ist OnOK() für MySettingsDialog auf. Sind die Einstellungen falsch gibst du einen Fehler aus und Beendest die Funktion ohne aufruf von OnOK() und bist immer noch in den Einstellungen. Allles andere ist meines erachtens ein Designfehler, denn der WaitDialog hat mit der Verifizierung der Daten nichts zu tun.
Wobei wie Verifizierst du deine Daten das es so lange dauert das du einen WaitDlg benötigst?
-
In dem Fall sollte der Parent Dialog auch disabled werden.
Siehe auch: http://www.microsoft.com/msj/0798/c0798.aspx
-
Haben dir das Joseph M. Newcomer und andere in microsoft.public.vc.mfc nicht schon genauestens beantwortet, mfc?
-
EOP schrieb:
Haben dir das Joseph M. Newcomer und andere in microsoft.public.vc.mfc nicht schon genauestens beantwortet, mfc?
WO gibt es denn diese Gruppe noch?
-
Jochen Kalmbach schrieb:
EOP schrieb:
Haben dir das Joseph M. Newcomer und andere in microsoft.public.vc.mfc nicht schon genauestens beantwortet, mfc?
WO gibt es denn diese Gruppe noch?
http://groups.google.com/group/microsoft.public.vc.mfc/browse_thread/thread/97af93c7c5e57106#
oder auch bei newsspool2.arcor-online.net, also ganz normal in den newsgroups
Der OP postet (unter verschiedenen nicks) öfters entweder zuerst hier oder in besagter newsgroup und wenn ihm die Antwort irgendwie nicht zu passen scheint, dann umgekehrt.
Als Konrad F. z.B. auch dieser post:
http://www.c-plusplus.net/forum/viewtopic-var-t-is-274749-and-highlight-is-.html
-
Das nimmt mich etwas wunder, da die Gruppen offiziell tot sind...
-
Jochen Kalmbach schrieb:
Das nimmt mich etwas wunder, da die Gruppen offiziell tot sind...