我为我的Delphi 6应用程序创建了清单文件,以便根据Windows定义的主题(控件6.0)显示控件。除了
现在,当我在窗体上放置一个常规的
在Delphi 6中,是否有一种方法可以使
TBitBtn
组件之外,其他都看起来很好,它使用传统的主题进行显示:
无论当前主题是什么(即使没有将图像分配给TBitBtn
组件),在Windows XP和Windows 7上的行为都相同。现在,当我在窗体上放置一个常规的
TButton
组件时,它显示正常。如果我在运行时以编程方式为此按钮设置图像(使用SendMessage(Handle, BM_SETIMAGE, IMAGE_ICON, LPARAM(Icon))
),它会立即恢复到传统的样式。在Delphi 6中,是否有一种方法可以使
TBitBtn
使用适当的样式,或者在不恢复为传统样式的情况下在常规TButton
上显示图标?
BM_SETIMAGE
(无论是否设置了BS_ICON
样式)。它不能按预期工作!在Win7中应该没有问题。 - kobik