MessageBox



  • Huhu!
    Wie kann ich auf die Rückgabewerte von MessageBoxen zugreifen?
    Ich meine je nachdem was für ein button gedrückt wird, gibts ja nen anderen Wert zurück? Wie komm ich daran? So das ich je nach Rüchgabewert, ne andere Aktion ausführen kann? Also ich such den Bezeichner dafür, inner Hilfe stand nur das es die Werte gibt, aber ned wie man sie überprüft.
    Ich hoffe ihr versteht, was ich mein *ggg*
    cu
    Oss



  • MessageBoxen kennt der standard nicht.

    Aber ich verstehe das Problem nicht ? Wie kommst Du denn an die Rückgabe werte anderer Funktionen ?

    Also:

    Vairable anlegen und einfach zuweisen.

    int i = MessageBox();

    als beispiel.



  • oder
    MessageBox m;
    int i = m.exec();

    hab ich auch schon gesehen.
    oder

    MessageBox m;
    m.exec();
    int i = m.getAmount();

    ich wuerd mich fuer letzteres entscheiden, da ist man am flexibelsten.



  • Huhu!
    hihi wusst ichs doch, hab mich mal wieder unverständlich ausgedrückt *gg*
    Nein ich habe ein Dialog, nach der Eingabe kommt ne Messagebox.
    Meine Frage ist, wie die Variable heisst, die die Nachricht auffängt, die diese Messagebox absetzt. Wahrscheinlich is das wieder ned zu verstehen.. *g*
    Mit Standard meinst du ein Prog, nur mit dem Standard-header??? 😕
    Das ist ne richtige Win32 Anwendung, falls du das meintest.
    (Bin Vollnoob, hoffe ich stell mich ned absolut blöd an jetzt.. *g*)
    Was ich brauch, is praktisch ne Nachrichtenverabreitungsschleife für ne Messagebox oder sowas in der Art zumindestens.
    cu
    Oss



  • int i = MessageBox();
    if(i == IDOK) {
       // OK GEPRESST
    } else if(i == IDCANCEL) {
       // CANCEL GEPRESST
    }
    
    usw.
    


  • Original erstellt von oss:
    **
    Mit Standard meinst du ein Prog, nur mit dem Standard-header??? 😕

    Das ist ne richtige Win32 Anwendung, falls du das meintest.
    **

    was ist denn _der_ standardheader? ich dachte immer, es gibt massig.
    und was meinst du, wofuer das winAPI forum ist?



  • Thread verschoben ins WinApi Forum.
    WinAPI

    [ Dieser Beitrag wurde am 20.11.2002 um 18:47 Uhr von Dimah editiert. ]



  • Original erstellt von < >:
    **```cpp
    int i = MessageBox();
    if(i == IDOK) {
    // OK GEPRESST
    } else if(i == IDCANCEL) {
    // CANCEL GEPRESST
    }

    usw.

    Auch könnte er schreiben:

    if(MessageBox() == IDOK) 
    {
    } else if(i == IDCANCEL) 
    {
    }
    

    😉



  • Ich glaub nicht. i hat doch garkeinen Wert, wenn du's so machst. 😡 😃



  • Original erstellt von <Ver*****ung?>:
    Ich glaub nicht. i hat doch garkeinen Wert, wenn du's so machst. 😡 😃

    Oh hast recht, da hat sich wohl ein Fehler eingeschlichen 😉

    Es sollte so lauten:

    if(MessageBox() == IDOK) 
    {
    } else if(MessageBox() == IDCANCEL) 
    {
    }
    


  • Dann kommen ja zwei MessageBox!! LOL



  • Ich denk mal so ist's das beste, wenn man viele Auswahlmöglichkeiten zur Verfügung stellt:

    switch(MessageBox(...)) {
    case IDOK:
        // OK GEPRESST
        break;
    case IDCANCEL:
        // CANCEL GEPRESST
        break;
    }
    


  • Original erstellt von <Noch mehr Ver*****ung?>:
    Dann kommen ja zwei MessageBox!! LOL

    Ok, ich geb auf 😃

    Da ich eben immer nur MSG Boxen mit zwei Buttons nehme geht's bei mir halt immer nur

    if ()
    else
    

    😉



  • int rc = MessageBox( ... );
    switch( rc)
    {
    case IDOK:
    // Anweisungen
    break;
    case IDCANCEL:
    // Anweisungen
    break;
    case IDCONTINUE:
    // Anweisungen
    break;
    // usw.
    }
    

    Laut MSDN sind folgende Werte möglich:

    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.



  • Jo danke ich guck mal ob ich so weiterkomme!
    Sry hab das falsche Forum benutzt und für meine Fehler bezüglich Headern, etc. entchuldige ich mich natürlich auch. Dachte nur wegen seinem " der Standard unterstützt es nicht"


Anmelden zum Antworten