Visual Basic 6中的无效图片

时间:2013-06-20 18:30:14

标签: vb6

我正在开发vb 6中的项目。问题是,当我加载图标(扩展名.ico)时,它会给出“无效图片”。我在所有的论坛上搜索过但仍然在说谎。任何帮助都会非常感激。

Image1.picture = loadpicture(app.path & "\Abc.ico") 

但是当从ico格式将文件转换为jpg时:

image1.picture = loadpicture(app.path & "\Abc.jpg")

它被加载到Image1。

我还将图标文件从32位转换为24位,但仍无效。

5 个答案:

答案 0 :(得分:4)

您的图标可能是32位图标 - 只需要将其更改为24位,以便在VB6中支持它。您可以使用像IcoFX这样的程序来改变位深度。

答案 1 :(得分:1)

您必须使用实际将其另存为.ICO的生成器创建图标文件。您无法尝试使用jpg或png并将其重新保存为.ico文件。

答案 2 :(得分:1)

在VB6中,图标(* .ICO)只能在适用的情况下用作图标。您可以将* .ico文件用于应用程序的主窗口。

但是image1.picture不能使用loadpicture方法加载图标。

答案 3 :(得分:0)

加载几乎任何格式图片的最佳方式我建议您使用FreeImage(http://freeimage.sourceforge.net/)。

您需要将FreeImage.dll复制到Windows \ System32文件夹,然后将其bas模块包含到VB6项目中。完成后,您只需将图标加载到图像中即可:

Image1.Picture = LoadPictureEx(App.Path & "\Abc.ico")

答案 4 :(得分:0)

当C:驱动器有零字节可用时,一旦出现此错误。清理了一些空间后,错误消失了。