如题
解决方案 »
- 就求解决方法鼠标移动事件FormMouseMove
- Procedure, 求至少3个极简单的例子和实例~急急~
- 做个简单浏览器(100分)
- 在公共单元(不是窗体单元)一个函数中的MessageBox怎样才能弹出模态的对话框
- 烦烦烦~ 问斑猪以及各位 —— 我是murphy
- 请教如何实现倒入注册表文件及屏蔽掉任务栏上的鼠标右键
- delphi中tquickrep为什么只能显示一条纪录
- ado 控件的问题-“类没有注册”
- 何处下载注册的NTPort Library 2.2
- DELPHI用webbrowser打开网页时,网页报错,要怎么调试?
- !!!请问怎样把鼠标控制在一个窗口之内???
- 关于调用声音文件的问题?
在Form中放置二个 Button, 然後分别为这两个按钮定义OnClick响应事件如下:
// 开始
procedure TForm1.Button1Click(Sender: TObject);
var
btButton2: TRect;
begin
btButton2 := Button2.BoundsRect;
MapWindowPoints(handle, 0, btButton2, 2); // 座标换算
ClipCursor(@btButton2); // 限制鼠标移动区域
end; // 还原
procedure TForm1.Button2Click(Sender: TObject);
var
btScreen: TRect;
begin
btScreen := Rect(0, 0, Screen.Width, Screen.Height);
ClipCursor(@btScreen);
end;
btScreen: TRect;
begin
btScreen := Rect(0, 0, Screen.Width, Screen.Height);
ClipCursor(@btScreen);
end;
var
r:TRect;
begin
r:=rect(form1.Left,form1.Top,form1.Left+form1.Width,form1.Top+form1.Height);
clipCursor(@r);
end;