C++ MessageBox(hwnd,"" ,"",4); Interaktiv nutzen

M.E.

Lt. Commander
Registriert
Jan. 2007
Beiträge
1.923
Hallo,
mit
Code:
MessageBox(hwnd,"text" ,"titel",4);
erzeuge ich ja ein einfaches Fenster mit Ja und Nein knopf.
Aber wie kann ich diese Ja und Nein Knöpfe wirklich nutzen?
In etwa so:

if (Nein==TRUE)
{ return -1 }
if (JA==TRUE)
{ Schellexecute usw..}

Wie geht das? In der msdn hab ich nix gefunden und google erzählt mir viel, aber nicht das ;-)

MfG
M.E.
 
Informiere dich über Rückgabewerte.

Und diese Magic Number in deinem Beispiel ist einfach nur PIG DISGUSTING
 
Die anderen hatten es ja schon gesagt, ohne dass es böse gemeint ist: Lerne die MSDN-Hilfe zu benutzen.

Hier noch ein Einstieg für dich:
Return Value


If a message box has a Cancel button, the function returns the IDCANCEL value if either the ESC key is pressed or the Cancel button is selected. If the message box has no Cancel button, pressing ESC has no effect.

If the function fails, the return value is zero. To get extended error information, call GetLastError.

If the function succeeds, the return value is one of the following menu-item values.


IDABORT Abort button was selected.
IDCANCEL Cancel button was selected.
IDCONTINUE Continue button was selected.
IDIGNORE Ignore button was selected.
IDNO No button was selected.
IDOK OK button was selected.
IDRETRY Retry button was selected.
IDTRYAGAIN Try Again button was selected.
IDYES Yes button was selected.

Edit:
Da du sagst, du hättest es nicht in der MSDN gefunden:
http://msdn.microsoft.com/en-us/library/ms645505.aspx

Gefunden mit einer Suche nach "MessageBox".

Überarbeite deinen Code doch nochmal und ersetze alle nackten Zahlen durch die richtigen Konstanten und dann stell ihn einfach nochmal hier rein. :)
 
Zuletzt bearbeitet:
Hallo,
Danke! Klar, wenn man nach HWND usw und diesen "Magic Numbers" sucht, findet man nichts...
Aber es funkioniert jetzt:

Code:
 int blabla = MessageBox(hwnd,
"Lizenz Vertrag \n \n" 
"..." ,"Lizenzvertrag für 'Knight of Underworld'", MB_YESNO ); 

     switch (blabla)
    {
         case IDYES:
         mciSendString("open Vid/Intro.avi", NULL, 0, NULL); 
         mciSendString("play Vid/Intro.avi wait", NULL, 0, NULL); 
         mciSendString("close Vid/Intro.avi", NULL, 0, NULL);
         //......
         break;
         
         case IDNO:
          MessageBox(hwnd,"Sie haben dem Lizenzvertrag nicht zugestimmt. \n"
                          "Das Programm wird beendet. \n"
                          "Sie können dem Lizenzvertrag jederzeit zustimmen, indem Sie das Programm starten.","Information", MB_OK); 
           
         return -1;
         break;
     }
                  return blabla;   
                  
                 };

Danke :)

MfG
M.E.
 

Ähnliche Themen

Zurück
Oben