测当前鼠标的位置是不是在Form窗体内,请问各位高手~
怎么做呀~
谢谢大家~帮帮小弟我~
怎么做呀~
谢谢大家~帮帮小弟我~
解决方案 »
- 问一个如何定义变量的问题
- 谁能给出一个国标GB到UTF8编码的转换函数啊?
- Delphi里有几种弹出对话框,带的参数是怎么样的???
- 请问怎样用fastreport打印出这样的报表?
- 这段SQL语句在DELPHI下如何实现,在线等
- 过节了,技术大放送6:利用程序取得Access数据库的密码(当然可以扩展...)。
- DateTimePicker里可以同时显示日期和时间吗?
- 如何将DELPHI中时间更好地转换到SQL中进行数据查询
- 关于动态联结库中函数的参数问题!:~
- 除了Delphi还该不该会Vc?
- 奇怪的数据库乘法问题,谁帮看一下!!
- 有人说,作为一个好的程序员,应该同时会vc++和delphi,各位有什么看法?
procedure CMMouseLeave(var msg: TMessage); message CM_MOUSELEAVE;
可是我做了没成功,CMMouseLeave好像是鼠标离开窗体时触发的~
而我希望,比如希望有一个函数~,当鼠标在FORM窗体内时就返回1
不在就返回0~
请问怎么做呢?
procedure CMMouseLeave(var msg: TMessage); message CM_MOUSELEAVE;再加上一个鼠标在的:
procedure CMMouseEnter(var msg: TMessage); message CM_MOUSEENTER;
好像有点不对啊~
procedure CMMouseLeave(var msg: TMessage); message CM_MOUSELEAVE;
这个事件好象在Mouse一离开FORM的标题栏的时候就发生了啊~
我希望是离开FORM窗体发生哦~
我试过从form的底部离开的,正常发生
var
x,y: integer;
begin
x:= Mouse.CursorPos.X;
y:= Mouse.CursorPos.Y;
if (x<left) or (x>(left+width)) or (y<top) or (y>(top+height)) then
begin
windows.SetCursorPos(left,top);
end;
end;
PtInRect()