Почему значки панели инструментов в VB6 выглядят хуже по качеству при запуске в виде EXE? - PullRequest
2 голосов
/ 07 октября 2009

У меня есть панель инструментов в программе-редакторе VB6, которая имеет 24 * 24 иконки в 24-битном цвете. Я вставил фотографии в рез. файл ресурсов и загрузите их в программу через loadImage.

проблема в том, что я вижу, что качество иконки выглядит хорошо в режиме отладки, но когда я компилирую программу в исполняемый файл, происходит серьезное ухудшение.

Я слышал от своего старшего, что внутри визуальной студии есть что-то, что автоматически снижает качество изображения внутри.

Это правда? и если нет, что здесь происходит? И что более важно, как мне обойти это?

спасибо !!

Ответы [ 2 ]

1 голос
/ 09 октября 2009

Да, есть проблема с VB6, так как он просто мало знает о цветных изображениях. Я дрался в этой битве долго и упорно, и в конце концов нашел исправление.

Ключ ко всей проблеме - элемент управления ImageList, поэтому получите замену: http://www.vbaccelerator.com/home/VB/Code/Controls/ImageList/index.asp

Затем получите новую панель инструментов и / или панель команд, которая работает с этим imageList: http://www.vbaccelerator.com/home/VB/Code/Controls/Command_Bar/index.asp http://www.vbaccelerator.com/home/VB/Code/Controls/Toolbar/index.asp

С помощью этих инструментов вы не потеряете верность цвета.

1 голос
/ 08 октября 2009

Так вы добавляете иконки в файл ресурсов или в растровые изображения? Я помню, как VB уменьшал пользовательский курсор до монохромного во время выполнения. Я сделал приложение для быстрого тестирования и добавил несколько битовых карт в файл ресурсов, затем использовал Command1.Picture = LoadResPicture (101, vbResBitmap), чтобы загрузить изображение в командную кнопку на панели инструментов, и они выглядели так же хорошо в отладке или в качестве exe , Если это не решение для вас или это далеко не так, если вы можете добавить некоторые подробности, я посмотрю на это еще.

...