2 Buttons -> 1 Methode -> Unterschiedliche Parameter
-
Hi also ich habe in meinem Dialog 2 Buttons.
- Button1
- Button2
Beide Buttons sollen die gleiche Funktion aufrufen , OnButton() , aber Button1 mit dem Parameter 1 und Button2 mit dem Parameter 2 .
Button 1 wird geklickt ==> OnButton (1);
Button 2 wird geklickt ==> OnButton (2);Wie stelle ich sowas an ?
-
Gibts für sowas in der MFC keine Lösung ?
-
Moin,
soweit mir bekannt ist (auch wenn das nicht viel heissen muss), geht das nur in dem du für jeden Button eine einzelne Funktion erstellen, die dann wiederum eine Funktion mit Parametern aufrufen kann.
-
Hi!
Ich schlage folgendes vor:
1.) Erzeuge z.B. per Klassenassistent für mehrere Buttons ein und dieselbe Messagehandlingfunktion, bspw. OnButton()
2.) Innerhalb dieser für alle Buttons zuständigen Funktion rufst du GetCurrentMessage() auf und erhältst somit einen Zeiger auf eine MSG-Struktur.
3.) Im LOWORD vom wParam dieser MSG befindet sich nun die ID des gedrückten Buttons
Es könnte z.B. so aussehen:
const MSG* msg = GetCurrentMessage(); switch (LOWORD(msg->wParam)) { case IDC_BUTTON1: machwas(1); break; case IDC_BUTTON2: machwas(2); break; }
Viele Grüße
Ravel
-
*kopfschüttel*
Dafür gibts doch ON_COMMAND_RANGE