我有一些多分辨率图标,包括32x32、48x48和128x128版本。目前,在为按钮分配图标时,它使用48x48版本,因为它是堆栈中的第一个。由于自动调整大小函数在分辨率更改或屏幕旋转时运行,有时使用不同的版本,比如32x32会更理想。在VB6中,有没有办法利用多个版本呢?
我发现最佳方法是每个图标文件只有一个图标图像。如果您希望图标显示为16x16,则提供带有16x16图标的.ico文件,例如8位颜色。这样VB就必须使用您提供的图标。这可能意味着您最终会拥有相同图标的几个文件版本(16x16、32x32),但它会使生活变得更加轻松。