来自Delphi 2006的EXE:在鼠标悬停之前看不到按钮/复选框/无线电(在Vista/Win7上)

Dir*_*ler 5 delphi controls invisible windows-vista windows-7

在Windows Vista和Win7下,Delphi创建的应用程序存在问题(我们使用Delphi 2006,但似乎其他版本也存在同样的问题),其中包含XP清单.

在最初显示表单后,TButtonControl(TButton,TCheckBox,TRadioButton,但不是TBitBtn)的所有后代都不可见.将鼠标移到控件上时会出现控件.它只对每个表单发生一次,直到我重新启动应用程序.

它似乎与加速键的隐藏/显示有关(defualt隐藏在Vista/Win7上).

我该怎么做才能避免这种情况?

vra*_*rad 2

我认为这是最好/最简单的解决方法。它只需要主窗体的OnCreate 中的一行代码。