截获鼠标右键点击

benbenfei 2001-08-12 03:46:10
我用下面的方法截获右键消息,在Form1中可以,但是不能截获Form1上控件(如Panel)的右键点击的消息,应该怎么做?

……
Private
Procedure Mymessage(Var Message:Tmessage);Message WM_RBUTTONDOWN;
……
Procedure Tform1.Mymessage(Var Message:Tmessage);
Begin
Showmessage('Right button down');
End;
...全文
89 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wuyh78 2001-08-12
  • 打赏
  • 举报
回复
galeboy(狂风小子) is very right!suggest to give him score!
风轻狂 2001-08-12
  • 打赏
  • 举报
回复
放一个ApplicationEvents控件(在additional上)

procedure TForm1.ApplicationEvents1Message(var Msg: tagMSG;
var Handled: Boolean);
begin
if Msg.message=WM_RBUTTONDOWN then
Showmessage('Right button down');
end;
Kingron 2001-08-12
  • 打赏
  • 举报
回复
你拦截所有的消息处理不久可以了。:)
wndproc或者application.OnMessage。
outer2000 2001-08-12
  • 打赏
  • 举报
回复
gz
benbenfei 2001-08-12
  • 打赏
  • 举报
回复
哪位帮忙答一答吧!会则不难呀!

5,387

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧