首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

XE2下PtInRect如何使用

2012-04-17 
XE2下PtInRect怎么使用?POINT ptGetCursorPos(&pt)//得到鼠标的坐标RECT rectGetWindowRect(Handle,&re

XE2下PtInRect怎么使用?

  POINT pt;
  GetCursorPos(&pt);//得到鼠标的坐标
  RECT rect;
  GetWindowRect(Handle,&rect);//得到窗体的矩形范围
if(
PtInRect(rect,pt)
){}

在XE下编译正常,在XE2下不能编译,提示:

C/C++ code
[BCC32 Error] Unit1.cpp(152): E2015 Ambiguity between '_fastcall System::Types::PtInRect(const System::Types::TRectF &,const System::Types::TPointF &) at c:\program files\embarcadero\rad studio\9.0\include\windows\rtl\System.Types.hpp:1124' and '_fastcall System::Types::PtInRect(const System::Types::TRect &,const System::Types::TPoint &) at c:\program files\embarcadero\rad studio\9.0\include\windows\rtl\System.Types.hpp:1123'  Full parser context


[解决办法]
将RECT换成TRect即可:
C/C++ code
POINT pt;GetCursorPos(&pt);//得到鼠标的坐标TRect rect;GetWindowRect(Handle,&rect);//得到窗体的矩形范围if (PtInRect(rect,pt)){} 

热点排行