大概设置流程与思路,
HCURSOR m_cursor; // 当前鼠标光标
m_cursor=GetCursor();
DestroyCursor(m_cursor);
CWinApp* pApp = AfxGetApp();
m_cursor = pApp->LoadStandardCursor(IDC_ARROW); //标准的
//m_cursor = pApp->LoadCursor(IDC_MOVE); //用户自定义的
SetCursor(m_cursor);
eg:
BOOL CDrawLineTestView::OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message)
{
// TODO: Add your message handler code here and/or call default
if(nHitTest == HTCAPTION)
{
SetCursor(AfxGetApp()->LoadStandardCursor(IDC_ARROW));
return TRUE;
}
else if(nHitTest == HTCLIENT)
{
if(m_nDrawState==DRAW_STATE_START)
{
SetCursor(AfxGetApp()->LoadStandardCursor(IDC_CROSS));
return TRUE;
}
}
return CView::OnSetCursor(pWnd, nHitTest, message);
}