L luckymanman Unregistered / Unconfirmed GUEST, unregistred user! 2006-09-01 #1 如何判断点击菜单项的是左键还是右键? 注意,是PopupMenu
V Vision Unregistered / Unconfirmed GUEST, unregistred user! 2006-09-01 #2 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;
B bbscom Unregistered / Unconfirmed GUEST, unregistred user! 2006-09-01 #4 procedure TfrmMain.FormMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); begin Case Button of mbLeft : //左键 mbRight: //右键 mbMiddle://中建 end; end; 其它控件上也有MouseDown这个事件
procedure TfrmMain.FormMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); begin Case Button of mbLeft : //左键 mbRight: //右键 mbMiddle://中建 end; end; 其它控件上也有MouseDown这个事件
L luckymanman Unregistered / Unconfirmed GUEST, unregistred user! 2006-09-01 #6 对不起,可能我没说清楚,我是在点击(右键或左键点击)菜单的时候进行判断的。
L luckymanman Unregistered / Unconfirmed GUEST, unregistred user! 2006-09-01 #7 就是在点击菜单时(右键或左键),我要判断用户按下了左键还是右键。 (因为选中菜单后,按左键和右键都会起作用的,我要区别是按了左键还是右键)
L luckymanman Unregistered / Unconfirmed GUEST, unregistred user! 2006-09-01 #10 请楼上的xtqiqi看清楚我的问题再说。 无奈的解决方法: if GetAsyncKeyState(VK_RBUTTON) = 0 then 你按了左键 else 你按了右键;
T tang_xue_feng Unregistered / Unconfirmed GUEST, unregistred user! 2006-09-01 #11 可以用GetMessage 获取鼠标左或右消息
L luckymanman Unregistered / Unconfirmed GUEST, unregistred user! 2006-09-01 #12 to tang_xue_feng: 请问怎样GetMessage?用法。
T themars Unregistered / Unconfirmed GUEST, unregistred user! 2006-09-01 #13 用hook去捕捉,只要你按了鼠标,就能捕捉并判断
L luckymanman Unregistered / Unconfirmed GUEST, unregistred user! 2006-09-01 #14 真的需要用到HOOK吗? GetMessage取不到右键菜单的消息,请问如何取得?