首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VC >

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

2012-01-28 
GetCursorPos(&pt) 为什么取得屏幕坐标不正确GetCursorPos(&pt)ptGetCurrentMessage()-pt监视时发现:

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 ); 

热点排行