Funktionsaufruf
-
HiHo
Habe ein Dialogfeld und möchte von verschiedenen Buttons auf eine Funktion zugreifen. Dafür hab ich in der Message Map einfach die zu aufrufende Funktion geändert.
Nun kommen wir zum Problem.
Wie unterscheide ich nun, von welchem Button der Funktionsaufruf kam? Ich darf ja der Funktion von der MessageMap keine Variable übergeben. Wenn doch wie tu ich dies?
-
warum lässt du nicth einfach für jeden button ne eigene funktion in der du dann halt die funktion aufrufst die was tut ? dann kannste auch ohne problem und nachzudenken mit parametern arbeiten.
mfg
hardy
-
Ich will aber mit Problemen und ihr mit Nachdenken. :p
Spaß beiseite. Das "pro Button eine Funktion" macht VC ja schon automatisch.
Ich will das aber mal mit einer Funktion für mehrere Button probieren, bin aber momentan nut bedingt erfolgreich.
-
Du kannst jedem Button in der MessageMap die gleiche Funktion zuweisen!!!
-
klar kann er das, aber er will ja dann wieder unterscheiden, welcher button gedrückt wurde.
-
@Hardy
Und wo ist das Problem?BEGIN_MESSAGE_MAP() ON_COMMAND_EX( ID_MYBUTTON1, OnButton) ON_COMMAND_EX( ID_MYBUTTON2, OnButton) ON_COMMAND_EX( ID_MYBUTTON3, OnButton) // ... BOOL OnButton( UINT nID /*da steht ja jetzt die ID drin*/) { return TRUE; }
-
Danke werds mal probieren.
[ Dieser Beitrag wurde am 29.04.2003 um 10:25 Uhr von nö editiert. ]
-
Jip. Das funktioniert hervorragend:
Danke nochmal.
-
@ReneG: danke.werds mir merken, das es so geht!