1、定义一个public HCURSOR hMyCurosr ;
2、设计一个函数,来设置这个hMycursor,或者直接在程序里设置,当setcursor的时候,onsetcursor被触发
if((BOOL)wParam)
m_hMyCurosr = ::LoadCursor(NULL,IDC_WAIT);
else
m_hMyCurosr = ::LoadCursor(NULL,IDC_ARROW);
SetCursor(m_hMyCurosr);
3、通过类向导,重载OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message) :
if ( (HTCLIENT == nHitTest) && (m_hMyCurosr != NULL))
{
::SetCursor(m_hMyCurosr);
if(m_hMyCurosr == ::LoadCursor(NULL,IDC_WAIT))
return TRUE;
else
{
m_hMyCurosr = NULL;
return FALSE;
}
}
return CDialog::OnSetCursor(pWnd, nHitTest, message);
注意,希望恢复缺省光标时就应该返回false!
1584

被折叠的 条评论
为什么被折叠?



