1. 程式人生 > >VC++修改程式游標Cursor

VC++修改程式游標Cursor

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訊息函式你更改的就被系統更改了。所以看不到效果。