| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 840 人关注过本帖
标题:设置自定义鼠标指针的问题,高手来一下
只看楼主 加入收藏
luoxinxin
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2007-1-28
收藏
 问题点数:0 回复次数:3 
设置自定义鼠标指针的问题,高手来一下
这是一段程序的代码:(省略了声名部分)

n = LoadImage(0, "E:\素材\RAYRUN.ANI", IMAGE_CURSOR, 0, 0, LR_LOADFROMFILE) '获取指定目录下鼠标指针句柄
m = SetCursor(n) '设置鼠标指针
msgbox m
结果m的值返回非0,可是鼠标的指针却没有任何变化,请问这是怎么回事,是不是上面的代码有错误的地方,高手指点下,谢谢!

[此贴子已经被作者于2007-2-24 20:04:46编辑过]

搜索更多相关主题的帖子: 鼠标 指针 定义 
2007-02-24 20:04
121038
Rank: 1
等 级:新手上路
威 望:2
帖 子:414
专家分:0
注 册:2005-8-3
收藏
得分:0 
不太清楚,但是有2个地方有疑议,你可以看看是不是这2个问题

1.组件的MousePointer没设置成99 - CUSTOM
2.ANI不是图像,怎么用LoadImage来载入??

2007-02-24 20:16
121038
Rank: 1
等 级:新手上路
威 望:2
帖 子:414
专家分:0
注 册:2005-8-3
收藏
得分:0 

应该这样写:
Private Declare Function LoadCursorFromFile Lib "user32" Alias "LoadCursorFromFileA" (ByVal lpFileName As String) As Long
Private Declare Function DestroyCursor Lib "user32" (ByVal hCursor As Long) As Long
Private Declare Function SetClassLong Lib "user32" Alias "SetClassLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
Private Const GCL_HCURSOR = (-12)
Dim AniCur As Long

Private Sub Form_Load()
AniCur& = LoadCursorFromFile("E:\素材\RAYRUN.ANI")
SetClassLong Me.hwnd, GCL_HCURSOR, AniCur
End Sub

Private Sub Form_Unload(Cancel As Integer)
DestroyCursor AniCur
End Sub


2007-02-24 20:19
luoxinxin
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2007-1-28
收藏
得分:0 
121038大哥说得没错,这个方法果然是行得通的,谢谢!
原来应该用LoadCursorFromFile来获得光标文件的句柄..

2007-02-25 17:15
快速回复:设置自定义鼠标指针的问题,高手来一下
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018322 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved