VC让鼠标指到按钮上变成手型

我的工程快做好了,现在想完善一下,让鼠标移动到所有按钮上的时候就变成手型,要如何实现?有没有简单一点的方法,谢谢... 我的工程快做好了,现在想完善一下,让鼠标移动到所有按钮上的时候就变成手型,要如何实现?有没有简单一点的方法,谢谢 展开
 我来答
jonile
2009-01-14 · TA获得超过431个赞
知道小有建树答主
回答量:372
采纳率:0%
帮助的人:387万
展开全部
在Button的OnMouseMove事件里面将鼠标设置成你想要的任意形状。

// 加载标准的箭头鼠标。至于手型的我也没找到。
SetCursor(AfxGetApp()->LoadStandardCursor(IDC_ARROW));

// 加载自定义的鼠标。
// 现在工程里面添加一个鼠标资源文件,然后定义该资源的ID为IDC_MYCURSOR.
SetCursor(AfxGetApp()->LoadCursor(IDC_MYCURSOR));
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Mark_zhenhua
2009-01-14 · 超过18用户采纳过TA的回答
知道答主
回答量:66
采纳率:0%
帮助的人:0
展开全部
自己定义一个Button类,这个类继承自CButton类。响应OnSetFocus()函数,在这个函数里面将鼠标的icon设定为你要的手形。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
魔高丈
推荐于2016-06-26 · TA获得超过9506个赞
知道大有可为答主
回答量:2066
采纳率:0%
帮助的人:3432万
展开全部
两种方法:
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函数设置鼠标指针,离开再设回以前的指针
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ddjsh
2009-01-14 · TA获得超过158个赞
知道小有建树答主
回答量:576
采纳率:0%
帮助的人:165万
展开全部
SetCursor(id);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式