VC让鼠标指到按钮上变成手型
我的工程快做好了,现在想完善一下,让鼠标移动到所有按钮上的时候就变成手型,要如何实现?有没有简单一点的方法,谢谢...
我的工程快做好了,现在想完善一下,让鼠标移动到所有按钮上的时候就变成手型,要如何实现?有没有简单一点的方法,谢谢
展开
4个回答
展开全部
在Button的OnMouseMove事件里面将鼠标设置成你想要的任意形状。
// 加载标准的箭头鼠标。至于手型的我也没找到。
SetCursor(AfxGetApp()->LoadStandardCursor(IDC_ARROW));
// 加载自定义的鼠标。
// 现在工程里面添加一个鼠标资源文件,然后定义该资源的ID为IDC_MYCURSOR.
SetCursor(AfxGetApp()->LoadCursor(IDC_MYCURSOR));
// 加载标准的箭头鼠标。至于手型的我也没找到。
SetCursor(AfxGetApp()->LoadStandardCursor(IDC_ARROW));
// 加载自定义的鼠标。
// 现在工程里面添加一个鼠标资源文件,然后定义该资源的ID为IDC_MYCURSOR.
SetCursor(AfxGetApp()->LoadCursor(IDC_MYCURSOR));
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
自己定义一个Button类,这个类继承自CButton类。响应OnSetFocus()函数,在这个函数里面将鼠标的icon设定为你要的手形。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
两种方法:
1、派生一个CButton类,然后重载OnSetCursor函数,在里面
使用SetCursor函数设置鼠标指针。
然后删除
return CButton::OnSetCursor(pWnd, nHITTest, message);
改成
return TRUE;
例如:
BOOL CMyButton::OnSetCursor(CWnd* pWnd, UINT nHITTest, UINT message)
{
::SetCursor(::LoadCursor(NULL, MAKEINTRESOURCE(IDC_HAND)));
return TRUE;
}
2、直接在程序里,响应WM_MOUSEMOVE消息,在里面判断鼠标指针是否指到了按钮上,是的话就用SetCursor函数设置鼠标指针,离开再设回以前的指针
1、派生一个CButton类,然后重载OnSetCursor函数,在里面
使用SetCursor函数设置鼠标指针。
然后删除
return CButton::OnSetCursor(pWnd, nHITTest, message);
改成
return TRUE;
例如:
BOOL CMyButton::OnSetCursor(CWnd* pWnd, UINT nHITTest, UINT message)
{
::SetCursor(::LoadCursor(NULL, MAKEINTRESOURCE(IDC_HAND)));
return TRUE;
}
2、直接在程序里,响应WM_MOUSEMOVE消息,在里面判断鼠标指针是否指到了按钮上,是的话就用SetCursor函数设置鼠标指针,离开再设回以前的指针
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
SetCursor(id);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询