当鼠标光标位于我的MFC应用程序中的按钮上时,无法设置手形光标

时间:2012-12-18 08:52:49

标签: c++ visual-c++ mfc cursor

我创建了一个新的自定义按钮类(派生自CButton)。覆盖新自定义类中的OnMouseMove API。当我的鼠标光标移动到对话框中的按钮上时,自定义按钮类中的OnMouseMove API被成功调用,但光标符号未更改为手形符号:(

在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 是光标的句柄

请帮助!!

谢谢, -Nayan

1 个答案:

答案 0 :(得分:0)

您必须处理WM_SETCURSOR才能执行此操作。