c++ - 单击按钮时如何更改光标

标签 c++ visual-studio-2008 mfc

我正在使用 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。

希望这对您有所帮助。 :-)

关于c++ - 单击按钮时如何更改光标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33074017/

相关文章:

c++ - 已经了解 C++ 的情况下学习 C?

c++ - ERROR_PATH_NOT_FOUND vs ERROR_FILE_NOT_FOUND,有什么区别?

visual-studio-2008 - Visual Studio 解决方案资源管理器,突出显示事件项颜色

c++ - 可以将成员变量(CBrush *)分配给在具有新原因问题的类构造函数中动态分配的内存吗?

C++打印数组

c++ - C 和 C++ 源代码分析工具

visual-studio - 在添加DBML对象时删除了Designer.cs

visual-studio - 是否有用于 Visual Studio 的 session 管理器加载项,可让您保存已打开的文件列表?

c++ - 如何处理 ATLMFC 包含文件中的指针截断?

c++ - 关于Qt的初学者问题