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