我的目的是想让点落在gdi绘制的某个多边形区域时,能改变鼠标形状。vc中有rgn.PtInRegiin,不知gdi中有没相应的功能函数

解决方案 »

  1.   

    PtInRegiin 本来就是GDI的函数你看VB中这个函数的声明就知道了 
    Private Declare Function PtInRegion Lib "gdi32" Alias "PtInRegion" (ByVal hRgn As Long, ByVal x As Long, ByVal y As Long) As Long
      

  2.   

    VC中的那些MFC函数本来就是对Win32API的一个简单封装而已。你能在MFC中找到绘图函数,几乎都可以在GDI中找到。
      

  3.   

    你得有个概念,MFC中的很多功能函数是根据SDK而产生的,所以很多东西先是SDK有,然后MFC才有的PtInRegion这个函数也是,MFC是建立在SDK基础之上的类CRgn的方法PtInRegion中调用的函数就是SDK的函数PtInRegion
    实现在这里 afxwin1.inl_AFXWIN_INLINE BOOL CRgn::PtInRegion(int x, int y) const
    { ASSERT(m_hObject != NULL); return ::PtInRegion((HRGN)m_hObject, x, y); }
    _AFXWIN_INLINE BOOL CRgn::PtInRegion(POINT point) const
    { ASSERT(m_hObject != NULL); return ::PtInRegion((HRGN)m_hObject, point.x, point.y); }