2013-06-20 2 views
3

Я разрабатываю proj в vb 6. В чем проблема: когда я загружаю значки (расширение .ico), он дает «Недопустимое изображение». Я искал его на всех форумах, но все еще лежу. Любая помощь будет очень оценена.Недопустимое изображение В Visual Basic 6

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

Но при изменении файла в формате JPG из ICO формате

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

Он загружается в image1.

+3

Если вы не покажете нам, как вы загружаете значок, мы не сможем помочь вам определить, что не так. Пожалуйста, отредактируйте свой вопрос и укажите дополнительную информацию и укажите, хотите ли вы получить помощь здесь. Благодарю. –

+0

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

+1

Пожалуйста, отредактируйте свой вопрос, чтобы указать особенности. Публикация его в комментарии означает, что люди не видят этого, когда читают ваш вопрос. Благодарю. Является ли 'Abc.ico' допустимым значком Windows? Не PNG, но значок старого стиля Windows - VB6 * old * и не поддерживает значки с альфа-смешанными или цветными значками; он ожидает старый формат, тусклые иконки, как в 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 Icons (* .ICO) можно использовать только как значки, где это применимо. Вы можете использовать * .ico файл для главного окна приложения. Но у образа1.picture не может быть значок, загруженный методом loadpicture.

+0

Как можно загружать иконку в качестве изображения? Есть ли даже способ? – Felix

0

Лучший способ загрузить фотографии практически любого формата Я рекомендую вам использовать FreeImage (http://freeimage.sourceforge.net/).

Вам необходимо скопировать файл FreeImage.dll в папку Windows \ System32, а затем включить их базовый модуль в проект VB6. После того, как вы сделаете это, вы можете загрузить иконку просто в ваш образ:

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

Ваш значок, вероятно, 32-битный icon- он просто должен быть изменен на 24 бит для того, чтобы поддерживать в VB6. Вы можете использовать такую ​​программу, как IcoFX, для изменения глубины бит.

+0

Эта ошибка возникает при запуске VB6 в Windows 8.1 с формой, в которой файл значков имеет два формата: 32x32 на 4 бит и 16x16 на 4 бит. Добавление 32x32 на 24 бит разрешило проблему, поэтому должна быть минимальная глубина бит для Windows 8.1 (что больше, чем требуется Windows 7). – Martin

+0

Да, ответ @VictorMcManus правильный, также VB6 не поддерживает размер 256x256. – Emily