005
13.05.2003, 14:41 Uhr
Dirk22
|
Ich habe mich nun für die Messagebox mit dem MB_YESNOCANCEL entschieden. Nun habe ich aber noch folgendes Problem: Ich rufe die Messagebox in der Funktion OnClose() der Klasse Mainframe auf. Und ich möchte nun, dass bei Klick auf Abbrechen nicht das Programm beendet wird, sondern dass einfach die Messagebox geschlossen wird, und man im Programm bleibt. Bisher sieht mein Code so aus:
C++: |
int result = AfxMessageBox("Möchten Sie die Änderungen an den Einstellungen speichern?",MB_YESNOCANCEL); if (result == IDYES) { //hier steht einfach Code, der die Daten des Dialogs abspeichert //und weil der Code in OnClose() steht anschliessend das Programm beendet //das hier funktioniert schon } if (result == IDNO) { //nichts wird abgespeichert //und das Programm beendet //funktioniert schon } if (result == IDCANCEL) { //hier möchte ich verhindern, dass das Programm geschlossen wird //die Messagebox soll sich einfach schliessen und das Programm an //der Stelle weiterlaufen, wo es vorher war //hier funktioniert es noch nicht wie gewollt }
|
Ich hoffe, dass ihr mir helfen könnt. Vielen Dank im Voraus
Dirk |