单击按钮时如何更改光标

时间:2015-10-12 05:44:36

标签: c++ visual-studio-2008 mfc

我正在使用Visual Studio 2008开发一个C ++ MFC应用程序。我的UI中有一个按钮,当用户单击按钮时,我想将鼠标指针更改为平移手。我怎么能这样做?

2 个答案:

答案 0 :(得分:2)

使用SetCursor()。单击按钮时,将bool m_bHand设置为true。

在OnMouseMove()......

if (m_bHand == true)
{
    SetCursor(::LoadCursor(NULL, IDC_HAND));
}
else
{
    SetCursor(::LoadCursor(NULL, IDC_ARROW));
}

LoadCursor的第二个参数可以是您自己的ico资源ID。

希望这会有所帮助。 : - )

答案 1 :(得分:-2)

最后我找到了答案。双击按钮,我将以下代码行复制为按钮功能。这里IDC_CURSOR1是我导入到MFC项目的光标的ID。我找到了C:\ Windows \ Cursors中的游标。

SetClassLong(m_hWnd,
          GCL_HCURSOR,
                     (LONG)LoadCursor(AfxGetInstanceHandle(),
             MAKEINTRESOURCE(IDC_CURSOR1)));