如题 包括鼠标左、右键单击,鼠标移动
解决方案 »
- 我编写的约分代码,我不知道为什么不对啊??,在Delphi7中屡试不爽,可在2007怎么不行了??
- 使用ClientDataSet做内存表,增大字段长度后性能下降问题。
- 请熟悉用delphi操作word的朋友进来看看下面两行代码。
- …………请教各位:Delphi编写的应用程序服务器(MIDAS)和VC编的Client连接方面吗?……
- 请教计费系统的开发问题
- 如何实现像金山词霸那样朗诵中文,微软的TTS怎样才可以发出中文?急用!
- 救助高手!我做了个用ADO与SQL连的数据库系统!有一台机器始终不能连上,而别的机器都能连上!但把这台机器装个SQL客户端就可以运行了!
- 请问一个ACCESS使用的问题
- cg:《利用未公开函数实现Shell操作监视》的问题
- 我的程序能在越南版的win98上运行吗?
- 程序如何才能抓到系统登录界面的屏?注意了,是登录界面,不是登录之后的界面。
- delphi中如何隐藏任务?(在任务管理器中不可见)
这种方式
begin
Application.OnMessage := MyMessage;
end;procedure TForm1.MyMessage(var Msg: TMsg; var Handled: Boolean);
var FRect :TRect;
begin
case Msg.message of
WM_LBUTTONDBLCLK : //这个是双击。后面还有很多,你自己看看哪些有用
begin
end;
end;
end;
{ Private declarations }
procedure MyWMMouseMove(var Message: TWMMouseMove); message WM_MOUSEMOVE;procedure TForm1.MyWMMouseMove(var Message: TWMMouseMove);
begin
inherited;
Edit1.Text := IntToStr(Message.XPos);
Edit2.Text := IntToStr(Message.YPos);
end;
其实这些消息在VCL里面已经封装好了,在Controls单元中的TControl类当中 procedure WMLButtonDown(var Message: TWMLButtonDown); message WM_LBUTTONDOWN;
procedure WMNCLButtonDown(var Message: TWMNCLButtonDown); message WM_NCLBUTTONDOWN;
procedure WMRButtonDown(var Message: TWMRButtonDown); message WM_RBUTTONDOWN;
procedure WMMButtonDown(var Message: TWMMButtonDown); message WM_MBUTTONDOWN;
procedure WMLButtonDblClk(var Message: TWMLButtonDblClk); message WM_LBUTTONDBLCLK;
procedure WMRButtonDblClk(var Message: TWMRButtonDblClk); message WM_RBUTTONDBLCLK;
procedure WMMButtonDblClk(var Message: TWMMButtonDblClk); message WM_MBUTTONDBLCLK;
procedure WMMouseMove(var Message: TWMMouseMove); message WM_MOUSEMOVE;
procedure WMLButtonUp(var Message: TWMLButtonUp); message WM_LBUTTONUP;
procedure WMRButtonUp(var Message: TWMRButtonUp); message WM_RBUTTONUP;
procedure WMMButtonUp(var Message: TWMMButtonUp); message WM_MBUTTONUP;
procedure WMMouseWheel(var Message: TWMMouseWheel); message WM_MOUSEWHEEL;