-
Такая проблема: окно программы под Windows 7 прорисовывается не совсем корректно: на панелях возникают какие-то черные пятна- прямоугольники. На всех других виндовсах проблем небыло. Если окно свернуть-развернуть, то все стает нормальным.
Также, если в Виндовсе для программы отключить визуальные еффекты, то тоже работает нормально.
Но вопрос в следующем: можно ли решить проблему с отображением программно, без отключения визуального оформления?
-
переходите на последние версии Делфи.
-
А кроме перехода на новую версию Делфи нет вариантов?
-
-
Спасибо, дело действительно в XPManifest
-
> дело действительно в XPManifest вообще-то там дело не в нем, просто при нем этот баг проявляется (решение по ссылке в ссылке) т.к. при включенном манифесте винда начиная с висты использует директх для отрисовки интерфейса, т.е. мало того что другие dll (это и в xp было), а вообще другую технологию.
-
Проблему как бы решило принудительное перерисовывание тулбара: procedure TfMain.FormPaint(Sender: TObject);
begin
tbMain.Repaint;
end; Тут tbMain - тулбар. Спасибо за советы.
-
2 sniknik © (20.09.10 10:03) [5] >вообще-то там дело не в нем, просто при нем этот баг проявляется (решение по ссылке в ссылке) т.к. при включенном манифесте винда начиная с висты использует директх для отрисовки интерфейса Т.е. правим генефонд в D7, я правильно понял?
-
> Ingwar (21.09.2010 08:15:06) [6]
Адепты венгерской нотации, что расшифровка не требуется.
-
> Т.е. правим генефонд в D7, я правильно понял? ну, не совсем, я по старой памяти (с ADO поначалу приходилось также) вынес модуль, исправил, и подключил его к программе (думаю эта последняя на семерке, т.к. проблема инициировала покупку 2010-го...)
-
т.е. генофонд у меня в неприкосновенности...
|