EXE от Delphi 2006: кнопки/Флажок/Радио, не видимые, пока мышь не колеблется (на Vista/Win7)

Под Windows Vista и Win7 там проблема с приложениями, созданными Delphi (мы используем Delphi 2006, но кажется, что другие версии имеют ту же проблему), которые содержат декларацию XP.

Все потомки TButtonControl (TButton, TCheckBox, TRadioButton, но не TBitBtn) не видимы после того, как форму первоначально покажут. Средства управления появляются при перемещении мыши через них. И это только происходит однажды для каждой формы, пока я не перезапускаю приложение.

Это, кажется, связано с сокрытием/показом сочетаний клавиш (defualt, скрыт на Vista/Win7).

Что я могу сделать для предотвращения этого?

5
задан Dirk Paessler 9 July 2010 в 08:08
поделиться

3 ответа

Я думаю, что это лучший / самый простой способ обхода . Для этого требуется всего лишь одна строка кода в OnCreate основной формы.

2
ответ дан 18 December 2019 в 13:10
поделиться

Проблема исчезает, если скомпилировать новый манифест XP и заменить его WindowsXP.res.

3
ответ дан 18 December 2019 в 13:10
поделиться
9
ответ дан 18 December 2019 в 13:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: