如何在单击按钮时更改光标
How to change the cursor when a button is clicked
我正在使用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)));
相关文章:
- 如何在Qt C++中更改光标
- 问:如何使用C++中的按钮从窗口打开窗口
- 如何将点击的信号和插槽添加到qt中的自定义按钮中
- QML按钮点击功能执行顺序
- 当用户超过按钮点击限制时报告
- 函数计算用户按下按钮的频率
- 热键/按钮,根据需要进行编译,但不运行(在F5和Ctrl+Shift+B之间)
- FLTK:按下哪个按钮 - 将数字传递给按钮的回调 (lambda)
- 如何通过按下第三个窗口中的按钮,将QString从一个窗口获取到另一个窗口
- 垂直方向的 Gtk3+ 旋转按钮 (c/c++)
- Qt自定义QPush按钮未显示在布局上
- SDL 操纵杆按钮按下/C++
- 如何使用按钮更新GTK3图像以使用C++从相机捕获图片
- Qt中来自不同功能的按钮引用
- WinAPI 在单击第一个对话框上的按钮控件并销毁第一个对话框后创建第二个对话框
- 自定义光标未显示在自定义按钮上
- 更改MFC中按钮的光标
- 如何确定鼠标是否指向光标下窗口的最大按钮
- 如何在单击按钮时更改光标
- MFC不可点击按钮(从鼠标移动的光标逃跑)