如何在单击按钮时更改光标

How to change the cursor when a button is clicked

本文关键字:光标 按钮 单击      更新时间:2023-10-16

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

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

在OnMouseMove()…

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

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

希望这对你有帮助。: -)

我终于找到了答案。双击按钮,我已经复制以下代码行作为按钮功能。这里IDC_CURSOR1是我导入到MFC项目中的游标的ID。我找到了C:Windows cursors .

中的光标。
SetClassLong(m_hWnd,
          GCL_HCURSOR,
                     (LONG)LoadCursor(AfxGetInstanceHandle(),
             MAKEINTRESOURCE(IDC_CURSOR1)));