Feststellen wenn OK-Button gedrückt wird
-
Hallo zusammen,
ich habe mit createwindowex ein Fenster erstellt. Bei gewissen Umständen erhalte ich eine Fehlermeldung per MessageBox. Ich möchte nun auf das Drücken des OK-Buttons reagieren. Kann mir jemand erklären wie das geht?
Vielen Dank.
Grüße
datatom
-
Hast du die MessageBox() Funktion selber aufgerufen? Wenn ja - der Rückgabewert der Funktion gibt an, welchen Button der Nutzer gedrückt hat.
-
Schau Dir ruhig die Doku zu MessageBox an, das schadet nicht!
Um es kurz zu machen: Die Funktion hat einen Rückgabewert. Den musst Du Dir anschauen. Ungefähr so:
int retval = MessageBox(...); if(retval == IDOK) { // Nu kuck }
-
Danke. Ich habe allerdings nur auf den Wert 1 oder 0 abgefragt. Klappt wunderbar.
msgboxID = MessageBox(NULL, (LPCWSTR)L"Bitte schließen Sie einen Joystick an. Die Anwendung funktioniert sonst nicht.", (LPCWSTR)L"Fehler", MB_OK | MB_ICONEXCLAMATION); EndDialog(hwnd, 1); if(msgboxID == 1) { meldung_schon_raus = 0; }[code]
-
Und warum nimmst du nicht die benannten Konstanten? dann weißt du auch in drei Wochen noch um welche Schaltfläche es geht.
-
Stimmt. Besser wäre das. Ich werde das Programm ändern.