z_bing
驱动中牛
驱动中牛
  • 注册日期2002-09-28
  • 最后登录2008-04-14
  • 粉丝0
  • 关注0
  • 积分22分
  • 威望4点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:3423回复:10

如何改变鼠标形状?

楼主#
更多 发布于:2004-08-31 10:13
如何在鼠标移动到某个区域内时,改变鼠标形状;而移出该区域时,又变回原来的形状。
爱国守法,明理诚信,团结一致,战胜非典!
snowStart
驱动老牛
驱动老牛
  • 注册日期2004-04-06
  • 最后登录2011-06-02
  • 粉丝0
  • 关注0
  • 积分95分
  • 威望19点
  • 贡献值177点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-08-31 12:29
使用SetCursor函数
学习,关注,交流中... [email=fengyu@163.com]Email:snowstarth@163.com[/email] [url]http://bbs.zndev.com/?a=snowStart[/url]
snowStart
驱动老牛
驱动老牛
  • 注册日期2004-04-06
  • 最后登录2011-06-02
  • 粉丝0
  • 关注0
  • 积分95分
  • 威望19点
  • 贡献值177点
  • 好评度1点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-08-31 12:32
处理WM_MOUSEMOVE消息

if(某个区域内)
    SetCursor(hCursor1)
else
    SetCursor(hCursor2)
学习,关注,交流中... [email=fengyu@163.com]Email:snowstarth@163.com[/email] [url]http://bbs.zndev.com/?a=snowStart[/url]
z_bing
驱动中牛
驱动中牛
  • 注册日期2002-09-28
  • 最后登录2008-04-14
  • 粉丝0
  • 关注0
  • 积分22分
  • 威望4点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-08-31 14:06
怎样给hCursor赋值
爱国守法,明理诚信,团结一致,战胜非典!
wjt810907
驱动中牛
驱动中牛
  • 注册日期2004-08-18
  • 最后登录2011-04-16
  • 粉丝0
  • 关注0
  • 积分86分
  • 威望409点
  • 贡献值1点
  • 好评度402点
  • 原创分2分
  • 专家分0分
地下室#
发布于:2004-08-31 14:53
   snowStart 说的有一些对,我做过这个:
   首先,你应该添加光标资源(插入资源,记住id),然后loadcurser(curserid), 再添加一个WM_MOUSEMOVES事件,按照snowStart 的方法判断区间,或者定义一个 CRect对象利用pointinrect(函数名我记不太清楚了应该是这个吧)函数判断区间(推荐)。
    注意:应该适当增大判断范围(比准确范围),以免操作资源Id时出问题,同时注意鼠标光标的释放。
mcu_boy
z_bing
驱动中牛
驱动中牛
  • 注册日期2002-09-28
  • 最后登录2008-04-14
  • 粉丝0
  • 关注0
  • 积分22分
  • 威望4点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-08-31 15:22
LoadCursor(HINSTANCE,unsigned short *);有两个参数,都是什么?

有个光标资源“IDC_CURSOR1”
有个HCURSOR型的变量“hcursor”
还要定义什么变量?怎样使用LoadCursor()函数?



我很笨,大家别见笑。
爱国守法,明理诚信,团结一致,战胜非典!
zhiyuan19840428
驱动小牛
驱动小牛
  • 注册日期2004-05-11
  • 最后登录2005-06-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-08-31 17:45
hCursor = LoadCoursor(NULL, MAKEINTRESOURCE(IDR_ARROR));

....

OnMouseOver
{

   POINT point;
   GetCursorPos(point);

   if(point.x < you_max_x && point.x >you_min_x &&         point.y   < you_max_y && point.y >you_min_y )
{
setCoursor(hCursor);
}
esle
{
setCoursor(...);
}
z901dyxz
驱动牛犊
驱动牛犊
  • 注册日期2004-09-09
  • 最后登录2004-09-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-09-09 23:03
使用SetCursor函数
好用吗?
z901dyxz
驱动牛犊
驱动牛犊
  • 注册日期2004-09-09
  • 最后登录2004-09-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2004-09-09 23:04
肯定可以吗?
z901dyxz
驱动牛犊
驱动牛犊
  • 注册日期2004-09-09
  • 最后登录2004-09-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2004-09-09 23:05
怎么每人回答!
author22
驱动小牛
驱动小牛
  • 注册日期2003-08-20
  • 最后登录2018-04-07
  • 粉丝0
  • 关注0
  • 积分391分
  • 威望85点
  • 贡献值0点
  • 好评度29点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2004-09-15 15:36
你 试一下 撒。。。  还需要 别人 不停 的 回答?
我的Vc代码仓库:[url]http://sh.b211.net[/url]
游客

返回顶部