请问我VB里改变mousepointer不管是用图片还是改mousemove里面的都显示图片无效。

RT怎么办。WIN764位。用的是VB6.0精简版。因为是期末作业求助!... RT怎么办。WIN7 64位。用的是VB6.0精简版。因为是期末作业求助! 展开
 我来答
jmeycn
2013-12-14 · TA获得超过373个赞
知道小有建树答主
回答量:331
采纳率:50%
帮助的人:121万
展开全部

  VB6不支持32位的图标文件即动画图标(.ani)。需要把32位的图标转换为24位图标就能用了。具体方法:首先要安装IcoFX,之后将汉化文件复制到IcoFX的语言文件夹中,并打开IcoFX。设置语言为汉语。导入一个图片,比如一个PNG图片,之后选择24位,48×48,注意不要选择32位,否则VB在导入图标时会提示“无效图片”。最后存储成ICO文件。


  其实可以通过API间接的让VB支持任何图片作为光标,如果需要请留言。


  • VB6使用自定义图标

  可设置鼠标指针来显示自定义图标或光标。用自定义图标或光标可进一步改变应用程序的外观和功能。图标就是 .ico 文件,与 Visual Basic 的文件相同。光标就是 .cur 文件,在本质上象图标一样是位图。但是创建光标主要是为了显示由鼠标引发的操作发生的位置─ 它们可表示鼠标的状态及当前的输入位置。


  光标中还包含热点信息。热点是跟踪光标位置─ x 和 y 坐标─ 的像素。热点通常位于光标的中央。在用 MouseIcon 属性将图标加载到 Visual Basic 后,Visual Basic 把它们转换成光标格式并将热点设置成中央像素。两者不同点是,.cur 文件的热点位置可以改变,而 .ico 文件的热点位置不能改变。可在 Windows SDK 提供的“Image Editor”中编辑光标文件。


  为使用自定义图标或光标,应设置 MousePointer 和 MouseIcon 属性。


  • 使用 .ico 文件作鼠标指针


  选定一个窗体或控件并将其 MousePointer 属性设置为 99-Custom。
  将 .ico 文件加载到 MouseIcon 属性中。例如,对于窗体:

  Form1.MouseIcon = LoadPicture("c:\Program _
Files\Microsoft Visual Basic\Icons\Computer\Disk04.ico")

  为把图标显示成鼠标指针,必须正确设置这两个属性。在将 MousePointer 属性设置成 99-Custom 时,如果未在 MouseIcon 上加载图标,则使用缺省的鼠标指针。同样,如果未将 MousePointer 属性设置成 99-Custom,则将忽略 MouseIcon 的设置。

追问
可是我的图标就是ICO格式的呢。
追答
虽然扩展名是ICO,其实格式不尽相同,还是参考我前面说的,将vb不支持的ico,一般是32位的转换为24位及以下,vb才能识别。
网海1书生
科技发烧友

2013-12-14 · 擅长软件设计、WEB应用开发、小程序
网海1书生
采纳数:12310 获赞数:26224

向TA提问 私信TA
展开全部
图片必须是标准的图标或指针文件,WinXP系统以后才出现的真彩色大图标VB6是无法使用的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式