В Windows Vista и Win7 существует проблема с приложениями, созданными Delphi (мы используем Delphi 2006, но, похоже, другие версии имеют ту же проблему), которые содержат манифест XP.EXE из Delphi 2006: кнопки/флажок/радиоприемники невидимы до тех пор, пока мышь не зависнет (на Vista/Win7)
Все потомки TButtonControl (TButton, TCheckBox, TRadioButton, но не TBitBtn) не видны после того, как форма изначально показана. Элементы управления отображаются при перемещении мыши над ними. И это происходит только один раз для каждой формы, пока я не перезапущу приложение.
Это похоже на скрытие/отображение клавиш акселератора (defualt скрыт в Vista/Win7).
Что можно сделать, чтобы этого избежать?
VistaAltFix http://exodus.googlecode.com/svn/trunk/exodus/VistaAltFixUnit.pas работает отлично, без каких-либо хлопот. Большое спасибо. –
VistaAltFix заставляет приложение врезаться время от времени, особенно при завершении. TFormObj.WndProc все равно будет вызван формой, которую предполагается исправить после того, как TFormObj был уничтожен. –
Если вы исправляете эту проблему с помощью TVistaAltFix, будьте осторожны. Время от времени я получаю ошибки при закрытии формы в этом устройстве: 'unit VistaAltFixUnit; процедура TFormObj.WndProc (var Message: TMessage); 'Один из моих пользователей программного обеспечения сообщает о постоянных сбоях при выходе. – MaxVS