Funktionsrückgabewert eines Event Handler



  • Hallo,

    ich habe es in VC6 früher so gemacht, wenn ich einen EventHandler eines Buttons neben beispielsweise dem Event OnClick direkt aus dem Programm aufgerufen musste und einen Rückgabewert brauchte, dies entsprechend deklariert und auch keine Problme soweit erkannt.
    Bei VS2005 meckert der Compiler wie folgt:
    .... error C2440: 'static_cast' : cannot convert from 'void (__thiscall ....
    und bezieht sich da auf die Message_Map

    Wie ist der gedachte saubere neue Weg? Soll ich einfach eine dialogweite Variable deklarieren die ich entsprechend meinem gewünschten Rückgabewert setze oder wie macht ihr sowas?

    Gruss
    Achim


  • Mod

    Das geht nicht, weil der die MFC seit VC2003 auf die exakten Signaturen achtet. Und die Signatur für normale Handler sieht eben keinen Rückgabewert vor.

    Deshalb der Fehler.


Anmelden zum Antworten