MessageBox
-
huhu
ich hab da mal eine Frage...
mit message box kann man z.b. einen ok oder abbrechen dialog machen aber wie kann man z.b. sagen was passieren soll wenn abbrechen bzw ok gedrückt worden ist? danke
-
danke habs stand ja in der msdn

aber dann hab ich noch eien Frage
gibt es eine Funktion die eine MessageBox vom eigenen Programm zerstört?
Also so was wie DestroyMessageBox();
also so das sie nicht mehr angezeigt wird und der andere code weiterläuft
-
int iAnswer = MessageBox(NULL, "Bist du es?", "???", MB_YESNO|MB_ICONQUESTION); if (iAnswer == IDYES) // -> Ja wurde angeklickt { // ... } if (iAnswer == IDNO) // -> Nein { // ... }statt if (iAnswer == IDNO) kann man auch einfach else verwenden,
da bei MB_YESNO nur IDYES und IDNO in Frage kommen.Andere Rückgabewerte:
IDOK // OK
IDCANCEL // Abbrechen
IDRETRY // Wiederholen
IDABORT // Beenden
IDIGNORE // Ignorieren
-
wozu zeigst du sie erst an, wenn du nicht warten willst, bis der Nutzer auf OK klickt?
und soweit ich weiß, gibt es keine solche Funktion.
selbst mit DestroyWindow gerte ich ins Zweifeln, da MessageBox kein Fenster-Handle liefert.
-
wenn dann nur über ein nicht-modales dialogfenster das im eigenen thread läuft und den hauptthread regelmäßig abfragt ob es sich selbst zerstören soll.
-
Für einen nicht modalen Dialog, der wie eine Message Box aussieht ist kein eigener Thread nötig, nur eine Message Loop, die ab und zu läuft...