如何判断点击菜单项的是左键还是右键?(50分)

  • 主题发起人 主题发起人 luckymanman
  • 开始时间 开始时间
L

luckymanman

Unregistered / Unconfirmed
GUEST, unregistred user!
如何判断点击菜单项的是左键还是右键?
注意,是PopupMenu
 
procedure TfrmMain.FormMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
Case Button of
mbLeft : ;左键
mbRight: ;右键
mbMiddle:;中建
end;
end;
 
procedure TfrmMain.FormMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
Case Button of
mbLeft : //左键
mbRight: //右键
mbMiddle://中建
end;
end;
其它控件上也有MouseDown这个事件
 
是的,楼上说的对。
 
对不起,可能我没说清楚,我是在点击(右键或左键点击)菜单的时候进行判断的。
 
就是在点击菜单时(右键或左键),我要判断用户按下了左键还是右键。
(因为选中菜单后,按左键和右键都会起作用的,我要区别是按了左键还是右键)
 
不懂,来凑热闹的!
 
一楼说的就可以
 
请楼上的xtqiqi看清楚我的问题再说。

无奈的解决方法:
if GetAsyncKeyState(VK_RBUTTON) = 0 then
你按了左键
else
你按了右键;
 
可以用GetMessage 获取鼠标左或右消息
 
to tang_xue_feng:
请问怎样GetMessage?用法。
 
用hook去捕捉,只要你按了鼠标,就能捕捉并判断
 
真的需要用到HOOK吗?
GetMessage取不到右键菜单的消息,请问如何取得?
 
后退
顶部