View das öffnen verhindern
-
Hi Leute
Mein Problem:
Hab einen FormView, in seinem Konstruktor öffne ich einen Dialog um vorher noch ein paar Daten abzufragen. Jetzt möchte ich das wenn man im Dialog Cancel betätigt das Document und der View wieder gelöscht wird. Habt ihr eine Idee?Und gibt es eine elegante Möglichkeit nachdem der FormView gezeichnet worden ist eine einmalige Berechnung durchführen zu lassen. Der Benutzer soll mitkriegen das es was initialisert wird. Zur Zeit benutz ich die OnUpdate Methode und eine Variable in der ich die Aktualisierung festhalte.
Gruß Heiko
-
Du könntest das Dialogfeld folgendermaßen aufrufen.
CMyDialog dlg; if(dlg.DoModal() != IDCANCEL) { // Hier die Daten eintragen, da nicht Cancel gedrückt wurde } // ansonsten einfach weiter im normalen Ablauf
-
Ich hab mich vielleicht nicht klar ausgedrückt. Nächster Versuch.
view::view(){ CDialog dialog; if( dialog.DoModal() == IDOK ){ // hier Daten übernehmen und View anzeigen } else{ // hier keine Daten übernehmen und // View nicht anzeigen sondern zerstören } }Und gerade der Zerstörungsfall interesiert mich, da brauch ich eine Idee wie ich es schaffe.
Diese Versionen funktionieren nicht.
DestroyWindow(); SendMessage(WM_DESTROY );
-
Mach das Ganze doch einfach in OnCreate. Da kannst du FALSE zurückgeben.
-
Schon nicht schlecht der Tip, jetzt wird der View geschlossen,
aber es kommt noch eine Fehlermeldung. Wie bekomme ich die noch weg?Gruß Heiko