我们布置了一道作业题,在窗口客户区为中心,在的四个区域显示不同的光标,我已经在客户区中显示了自己定义的光标,但是不会在不同的区域显示不同的光标。有哪位大侠能告诉我如何截取鼠标当前坐标啊?最好补充完整。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;
}
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;
}
在这个方法里判断鼠标的坐标是属于哪个区域..
再根据区域设置你的光标
2, setcursor.
查这两个函数。