为什么以EXE格式运行时VB6中的工具栏图标在质量上看起来最差?

问题描述 投票:3回答:2

我在VB6编辑器程序中有一个工具栏,该工具栏具有24 * 24的24位颜色图标。我把照片放进水库里。资源文件,然后通过loadImage将它们加载到程序中。

问题是我可以看到在调试模式下运行时图标质量看起来不错,但是当我将该程序编译为exe程序时,性能会严重下降。

我从我的前辈那里听说,视觉工作室内部有些东西会自动降低内部图像的质量。

这是真的吗?如果没有,这是怎么回事?更重要的是,我该如何解决?

谢谢!

vb6 icons toolbar
2个回答
1
投票

是的,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.asphttp://www.vbaccelerator.com/home/VB/Code/Controls/Toolbar/index.asp

使用这些工具,您将不会失去色彩保真度。


1
投票

所以您要在资源文件或位图中添加图标吗?我确实记得VB在运行时将自定义光标减少为单色。我做了一个快速测试应用程序,并向资源文件中添加了一些位图,然后使用,

Command1.Picture = LoadResPicture(101, vbResBitmap)

将图片加载到工具栏上的命令按钮中,它们在调试或exe中看起来都不错。如果这不是您想要的解决方案,或者与您的解决方案脱节,那么,如果您可以添加更多详细信息,我将对其进行更多介绍。

© www.soinside.com 2019 - 2024. All rights reserved.