Doppelklick auf TrayIcon abfangen
-
Hallo,
Ich möchte gerne einen Doppelklick auf meinem TrayIcon abfangen und zwar so:
void __fastcall TMainForm::FormMouseDown(TObject *Sender, TMouseButton Button, TShiftState Shift, int X, int Y) { if(Shift.Contains(ssDouble)) { ... } }Das Problem liegt nun darin, dass ich so oft ich will und so schnell ich kann auf mein Tray Icon klicken kann, die if-Bedingung jedoch nie erfüllt wird. Der MouseDown-Event wird ausgelöst, dass habe ich bereits probiert. Kann mir da jemand weiter helfen?
-
Warum nimmst du nicht OnDblClick?
-
Diesen Event gibt es bei mir nicht (BCB6).
-
-
@wedmer
Der Event in deinem Post ist aber in TMainForm und nicht im Trayicon oder ist TMainForm ein TrayIcon?
-
Dann werd ich mich wohl mal dran machen, die Message selber abzufangen. Aber es sollte doch auch so gehen. Denn Shift.Contains(ssLeft) liefert mir true zurück wenn ich mit der Linken Maustaste auf das Icon klicke.
@Braunstein: hätte in der Nacht wohl doch etwas schlafen sollen. Habe den Event der Form und nicht der des TrayIcons kopiert. *schäm*