读书人

GetCursorPos(amp;pt); 为什么取得屏幕坐

发布时间: 2012-01-28 22:06:14 作者: rapoo

GetCursorPos(&pt); 为什么取得屏幕坐标不正确

GetCursorPos(&pt);
pt=GetCurrentMessage()->pt;

监视时发现:

使用GetCursorPos(&pt); pt为:x=344 y=232

使用 pt= GetCurrentMessage()->pt; 结果为:x=16 y=80 。。。。。 此结果为正确结果

那为什么GetCursorPos(&pt); 不能获得正确的屏幕坐标呢





[解决办法]
检查下调用的设备上下问环境,应该有关系的.
[解决办法]
用GetWindowRect应该可以吧!
[解决办法]
那是因为GetCurPos获取的是屏幕坐标,你想用的是窗口坐标。

你可以这样:

C/C++ code
  POINT pt;  GetCurPos( &pt );  ScreenToClient( hYourWindowHandle, &pt ); 

读书人网 >VC

热点推荐