2013-06-20 94 views
3

我正在開發一個項目在vb 6中。什麼問題是,當我加載圖標(擴展名爲.ico)它會給出「無效圖片」。我在所有的論壇上搜索了它,但仍然躺在。任何幫助將不勝感激。無效的圖片在Visual Basic 6

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

但是,當變化從ICO格式的文件爲JPG

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

它加載到image1的。

+3

如果您沒有向我們展示您如何加載圖標,我們無法幫助您確定發生了什麼問題。請[編輯]你的問題,並提供更多信息,並具體如果你想在這裏得到幫助。謝謝。 –

+0

Image1.picture = loadpicture(app.path&「\ Abc.ico」) –

+1

請編輯您的問題以提供具體信息。發表評論意味着人們在閱讀您的問題時無法看到它。謝謝。 Abc.ico是一個有效的Windows圖標嗎?不是PNG,而是舊式Windows圖標 - VB6是*舊*,並且不支持alpha混合或高顏色圖標;它預計舊的格式,像Windows 95那樣的沉悶圖標。 –

回答

1

您必須使用實際上將其保存爲.ICO的生成器來創建圖標文件。你不能嘗試採取JPG或PNG,並重新將其保存爲一個.ico文件。

+0

嘗試此鏈接:http://www.google.com/url?sa=t&rct=j&q=create%20vb6%20icon&source=web&cd=1&cad=rja&ved=0CCsQtwIwAA&url=http%3A%2F%2Fwww.youtube.com%2Fwatch %3Fv%3D64udz7aNvX4&ei = GFDDUbumDafGywH65oCABg&usg = AFQjCNGQn5x6UukSxOPbE22_QXwuGWrfdQ&bvm = bv.48175248,d.aWc – logixologist

+0

我親愛的我並沒有將jpg,bmp,png或其他文件更改爲ico。 –

+0

我剛剛從網上下載了.ico文件,並希望將其放入我的設計界面。但它給了錯誤。 –

1

在VB6圖標(* .ICO)只能用於設置爲適用的圖標。您可以使用* .ico文件作爲應用程序的主窗口。但是image1.picture不能用loadpicture方法加載一個圖標。

+0

圖標如何作爲圖片加載?有沒有什麼方法? – Felix

0

加載幾乎任何格式圖片的最佳方式我建議您使用FreeImage(http://freeimage.sourceforge.net/)。

您需要將FreeImage.dll複製到Windows \ System32文件夾,然後將它們的bas模塊包含到您的VB6項目中。一旦你這樣做,你可以加載一個圖標簡單到你的形象:

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

您的圖標可能是一個32位icon-它只是需要改變,以24位爲它在VB6的支持。您可以使用像IcoFX這樣的程序來更改位深度。

+0

在Windows 8.1上運行VB6時出現此錯誤,其中圖標文件具有兩種格式,32位32位32位,4位,16位16位,4位。在24位添加一個32x32解決了這個問題,所以Windows 8.1必須具有最小的位深度(這比Windows 7要求的要大)。 – Martin

+0

是@VictorMcManus答案是正確的,VB6也不支持256x256的大小。 – Emily