Buttons abfragen



  • Original erstellt von badenser:
    **Hi ich frage von einer Messagebox (MB_OKCANCEL) die Buttons ab, und zwar so:

    if ( IDOK == ??? ) //für OK-Button
    {
       //Anweisung1
    }  
    
    if ( IDCANCEL == ??? ) //für CANCEL-Button
    {
       //Anweisung2
    }
    

    Doch leider führt er, egal was gedrückt wurde, beide Anweisungen aus!

    Muss man die anderst abfragen, oder woran liegt das?

    Gruss Florian**

    Ich meinte auch des...
    Kommt vom zu schnellen schreiben.

    Ich wurde aus der MSDN leider nicht ganz schlau, welchen Wert eine MessageBox zurückgibt!

    Außerdem denke ich, dass jeder mal klein angefangen hat und so seine Probleme hatte! Selbst du! Oder etwa nicht?

    Gruss

    [ Dieser Beitrag wurde am 26.02.2003 um 14:20 Uhr von badenser editiert. ]



  • ich würde erst mal die grundlagen lernen, und solche fragen nicht posten !
    das ist klasse 1/stunde 1 in mfc grundlagen !!!



  • Original erstellt von <->:
    ich würde erst mal die grundlagen lernen, und solche fragen nicht posten !
    das ist klasse 1/stunde 1 in mfc grundlagen !!!

    Jo, und unregistriert!



  • kannst du die msdn nicht lesen ?????
    die messagebox is dort ausführlichst beschrieben.
    vielleicht solltest du vorher lesen lernen.



  • Jeder hat mal klein angefangen und so seine Probleme auch mit der MSDN gehabt.

    Ist es denn zuviel verlangt, anstatt hier jemanden runterzuputzen, nur mal kurz reinzuschreiben, was er da gerade falsch versteht????

    Zum Thema lesen:
    Du solltest wohl auch noch lesen lernen, denn ich hatte geschrieben:

    Ich wurde aus der MSDN leider nicht ganz schlau, welchen Wert eine MessageBox zurückgibt!

    Dennoch Gruss Florian



  • int ret = AfxMessagebox

    switch(ret)
    {
    case IDCANCEL:
    break;
    }

    [ Dieser Beitrag wurde am 26.02.2003 um 14:59 Uhr von Unix-Tom editiert. ]



  • Ahhh!

    Danke Unix-Tom

    Gruss Florian



  • Sowas in der Richtung:

    if(MessageBox("Dein Text","",MB_OKCANCEL) == IDOK) //für OK-Button
    {
       //Anweisung1
    }
    else // if(MessageBox("Dein Text","",MB_OKCANCEL) == IDCANCEL ) //für CANCEL-Button
    {
       //Anweisung2
    }
    


  • Ah! Schon wieder zu spät 🙂



  • dir fehlt einfach des else,

    also nicht

    if()
    {
    }
    if()
    {
    }

    sondern

    if()
    {
    }
    else if()
    {
    }


Anmelden zum Antworten