如何求得鼠标在屏幕上的绝对位置和自定义控件的边界在屏幕上的绝对位置?(100分)

  • 主题发起人 主题发起人 chinasf
  • 开始时间 开始时间
C

chinasf

Unregistered / Unconfirmed
GUEST, unregistred user!
TControl.ClientToScreen();
Mouse.CursorPos; //GetCursorPos()
 
同意楼上
 
但是当鼠标移出控件时,怎么求出当前鼠标的位置呢?
 
我看兄台你是走错路了!
到底是什么问题拿来研究一下,换一个算法吧!
 
你可以用API函数MapWindowPoints,
其实用TControl.ClientToScreen();
也可以啊,不管它鼠标的位置是否在控件的范围之内。
 
致NeutronDelphi:
我在学习做一个类似delphi的文本编辑器,现在的问题是,在编辑区内按下鼠标左键,并移动
鼠标至窗口外,例如窗口上面,则编辑区内的文本会相应上移。现在我就是想判断鼠标移出
窗口后,在窗口的什么位置,以便使编辑区内的文本做响应的移动,大家明白了吗?
有没有别的方法?

 
鼠标在屏幕上的绝对位置:Mouse.CursorPos;
 
我知道了,只有当按下鼠标左键时,Mouse.CursorPos在起作用,给分了!
 
后退
顶部