图像未显示在 TSpeedButton 中
Image not showing in TSpeedButton
我正在使用 Embarcadero C++Builder。我将 TSpeedButton
组件与 .bmp
图像一起使用。
无论我尝试什么格式,IDE 中的一切看起来都很棒,但是当我编译并生成 .exe
文件然后启动应用程序时,没有图像。 TSpeedButton
上有一个带有白色小方块的文字。我试过 .png
、.jpg
、.bmp
、.ico
格式。我的问题有解决办法吗?
TSpeedButton 有 属性 NumGlyphs
表示 Glyph
包含多少图像。如果只有一张图片,则设置NumGlyphs = 1
。
此外,您可以为禁用、悬停和按下(向下)按钮设置单独的图像。在这种情况下,多个图像以水平原始格式彼此相邻地存储在同一位图上;每个图像必须具有相同的大小。例如,一张 128x32px 的位图提供 4 张图像,每张 32x32px。
值得一提的是 左下 像素表示透明颜色,即不会绘制该颜色的像素。
我已经找到问题的解决方案。这只是 windows 10 默认应用的兼容模式的问题。我刚刚在兼容模式 Win XP SP2 下禁用了应用程序的 运行,然后没有显示问题。
感谢大家的支持。
我正在使用 Embarcadero C++Builder。我将 TSpeedButton
组件与 .bmp
图像一起使用。
无论我尝试什么格式,IDE 中的一切看起来都很棒,但是当我编译并生成 .exe
文件然后启动应用程序时,没有图像。 TSpeedButton
上有一个带有白色小方块的文字。我试过 .png
、.jpg
、.bmp
、.ico
格式。我的问题有解决办法吗?
TSpeedButton 有 属性 NumGlyphs
表示 Glyph
包含多少图像。如果只有一张图片,则设置NumGlyphs = 1
。
此外,您可以为禁用、悬停和按下(向下)按钮设置单独的图像。在这种情况下,多个图像以水平原始格式彼此相邻地存储在同一位图上;每个图像必须具有相同的大小。例如,一张 128x32px 的位图提供 4 张图像,每张 32x32px。
值得一提的是 左下 像素表示透明颜色,即不会绘制该颜色的像素。
我已经找到问题的解决方案。这只是 windows 10 默认应用的兼容模式的问题。我刚刚在兼容模式 Win XP SP2 下禁用了应用程序的 运行,然后没有显示问题。
感谢大家的支持。