013
08.03.2007, 09:55 Uhr
Uwe
C/C++ Master (Administrator)
|
Hallo, ich wollte eigentlich nur das Wesentliche sehen . Nun gut. VC++2005, da sieht die Sache etwas anders aus. Markiere einen Button (z.B. Stein00) und gehe auf "Eigenschaften/Ereignisse". Jetzt suchst Du die Methode "MouseDown" und machst einen Doppelklick darauf. Der Ereinishandler
C++: |
private: System::Void Stein00_MouseDown(System::Object^ sender, System::Windows::Forms::MouseEventArgs^ e) { }
|
wird angelegt. Jetzt schreibst Du eine wiederverwendbare Funktion
C++: |
private: void MouseDown( /*Object^sender,*/ System::Windows::Forms::MouseEventArgs^ e ) { String^ eventString = nullptr; switch (e->Button) { case My1Projekt::MouseButtons::Left : eventString = "L"; break; case ::My1Projekt::MouseButtons::Right: eventString = "R"; break; case ::My1Projekt::MouseButtons::Middle: eventString = "M"; break; case ::My1Projekt::MouseButtons::None: eventString = "N"; break; default: break; } MessageBox::Show(eventString); }
|
Jetzt schreibst Du in den Ereignishandler "MouseDown(e);" Das ganze sollte dann so aussehen:
C++: |
private: System::Void Stein00_MouseDown(System::Object^ sender, System::Windows::Forms::MouseEventArgs^ e) { MouseDown(e); } private: void MouseDown( /*Object^sender,*/ System::Windows::Forms::MouseEventArgs^ e ) { String^ eventString = nullptr; switch (e->Button) { case My1Projekt::MouseButtons::Left : eventString = "L"; break; case ::My1Projekt::MouseButtons::Right: eventString = "R"; break; case ::My1Projekt::MouseButtons::Middle: eventString = "M"; break; case ::My1Projekt::MouseButtons::None: eventString = "N"; break; default: break; } MessageBox::Show(eventString); }
|
-- "Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."
Bis dann... Uwe Dieser Post wurde am 08.03.2007 um 09:55 Uhr von Uwe editiert. |