2012-12-18 74 views
0

我創建了一個新的自定義按鈕類(從CButton派生)。覆蓋新的自定義類中的OnMouseMove API。當我的鼠標光標移到對話框中的按鈕上時,自定義按鈕類中的OnMouseMove API被成功調用,但光標符號不會更改爲手形符號:(當我的MFC應用程序中的鼠標光標位於按鈕上時,無法設置手形光標

在OnMouseMove()API中,我有以下代碼:

if (m_hClickCursor == NULL) 
    m_hClickCursor = AfxGetApp()->LoadCursor(IDC_CLICK_CURSOR); 
if (m_hClickCursor) 
    this->SetCursor(m_hClickCursor); 

這裏,
IDC_CLICK_CURSOR是手形光標引用(我用在其他地方的同一隻手光​​標在我的應用程序)
m_hClickCursor在手柄光標

0123。

請幫忙!!

感謝, -Nayan

+0

爲什麼不使用* MFC Button Control *?你只需要在資源編輯器中定義它的遊標類型has * Hand *。 – sergiol

回答

0

你必須處理WM_SETCURSOR做到這一點。

+0

patrii ..即使在處理完WM_SETCURSOR之後,它也不起作用。當光標在按鈕上移動時,光標的箭頭圖標不會變爲手形圖標。但API被成功調用。 –

+0

你是否向WM_SETCURSOR消息處理函數返回TRUE? – patriiice

+0

是的,我從處理程序返回TRUE。 –