![]() |
TMenu - Rechtsklick auf Menüeintrag erkennen
Moin, Moin.
Ich möchte gern einen Klick mit der rechten Maustaste auf einen Eintrag eines MainMenu erkennen. Meine bisherigen Recherchen waren erfolglos, eigene Versuche ebenso. Da das MenuHandle bzw. das MenuWindowHandle bekannt sind, müsste es doch aber eigentlich möglich sein, diesen Klick mit der rechten Maustaste zu erkennen. Hmm, wäre für einen kleinen Schupps in die richtige Richtung dankbar... |
Re: TMenu - Rechtsklick auf Menüeintrag erkennen
Moin,
eventuell wäre die Nachricht ![]()
Delphi-Quellcode:
private procedure WMMENURBUTTONUP(var msg: TMessage); message WM_MENURBUTTONUP; public { Public declarations } end; var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.WMMENURBUTTONUP(var msg: TMessage); begin Showmessage(inttostr(msg.WParam)); end; |
Re: TMenu - Rechtsklick auf Menüeintrag erkennen
Moin, Moin,
jawoll, das ist die richtige Message! Funktioniert! Super! Danke! :hi: |
Re: TMenu - Rechtsklick auf Menüeintrag erkennen
Falls es auch für andere noch von Interesse ist: Vermutlich möchte man ja auch noch wissen, worauf geklickt wurde
Delphi-Quellcode:
procedure Tfo~~.WMRMenuButtonUp(var Msg:TMessage);
begin ShowMessage(MainMenu1.FindItem(Msg.LParam,fkHandle).Items[Msg.WParam].Name); // MenuItem Name ShowMessage(MainMenu1.FindItem(Msg.LParam,fkHandle).Name); // Parent Name end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:24 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz