我们布置了一道作业题,在窗口客户区为中心,在的四个区域显示不同的光标,我已经在客户区中显示了自己定义的光标,但是不会在不同的区域显示不同的光标。有哪位大侠能告诉我如何截取鼠标当前坐标啊?最好补充完整。Message怎么用啊?xiexie!!!
BOOL CMainFrame::OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message) 
{
int res=CFrameWnd::OnSetCursor(pWnd,nHitTest,message);
CRect RectClient;
GetClientRect(&RectClient);
if(nHitTest==HTCLIENT)
{
        m_hCursor=AfxGetApp()->LoadCursor(IDC_CURSOR1);
SetCursor(m_hCursor);
        res=1; }
return res;
}

解决方案 »

  1.   

    在你的OnMouseMove里,它的参数是个Point,就是当前鼠标的坐标..
    在这个方法里判断鼠标的坐标是属于哪个区域..
    再根据区域设置你的光标
      

  2.   

    1, ptinrect
    2, setcursor.
    查这两个函数。
      

  3.   

    getcursorpos获得鼠标,ptinrect判断鼠标在哪里,sertcursor设置.............
      

  4.   

    你就根据不同区域设置不同的光标就可以了啊,因为你这个只需要判断矩形,就用PtInRect就可以了。
      

  5.   

    在WM_MOUSEMOVE中处理根据当前位置来设置