1.首先使用LoadCursor,加载光标
假如是系统光标可以不用DestroyCursor,要是自己必须DestroyCursor
m_hCursor = LoadCursor(NULL, IDC_WAIT):
2.使用SetCursor设置
3.重载消息函数WM_SETCURSOR
BOOL CXXX...::OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message)
{
if(m_bTransforming) //设置更改光标的标志
{
SetCursor(m_hCursor); //调用
return TRUE; //必须返回否则看不到效果
}
return CDialog::OnSetCursor(pWnd, nHitTest, message); //系统默认
}
很多网友说使用SetCursor没有效果,你必须在WM_SETCURSOR消息函数向上面那样进行修改。
否则系统一调用WM_SETCURSOR消息函数你更改的就被系统更改了。所以看不到效果。