level 8
为何使用自定义光标时光标不能正常显示?变成了黑色的剪影
2011年07月09日 12点07分
1
level 8
啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊!!!!!!!!!!!!!!!!!
2011年07月09日 12点07分
2
level 14
这个BUG只在VB6+Win10的情况下才出现,我测试过了用ico格式的文件来当光标用就不会变黑,而cur格式会变黑。
cur和ico的唯一差别就是文件上的标记位,ico的第3个字节为1,cur的第3个字节为2,因此我们可以借助VB6的二进制文件操作功能来实现把cur文件修改为ico文件:
Open "xxx.cur" For Binary As #1 '已二进制模式打开某光标文件
Put #1, 3, 1 ' 从第3个字节开始写入一个Integer值1。
Close #1 ' 关闭此文件
经过这样的操作cur格式文件就变成了ico格式文件(注意,文件格式与扩展名无关,扩展名只是文件名的后缀部分,VB内部识别文件格式是根据头文件识别,而不是扩展名),此时再将 xxx.cur 文件导入到VB的自定义光标中就不会再变黑了。
2021年07月02日 15点07分
5