Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Проблема прорисовки окна в Windows 7 [D7]


Ingwar ©   (2010-09-19 19:32:00) 

Такая проблема: окно программы под Windows 7 прорисовывается не совсем корректно: на панелях возникают какие-то черные пятна- прямоугольники. На всех других виндовсах проблем небыло. Если окно свернуть-развернуть, то все стает нормальным.

Также, если в Виндовсе для программы отключить визуальные еффекты, то тоже работает нормально.

Но вопрос в следующем: можно ли решить проблему с отображением программно, без отключения визуального оформления?


sniknik   (2010-09-21 20:20:00) [1]

т.е. генофонд у меня в неприкосновенности...


sniknik   (2010-09-21 20:16:00) [2]

> Т.е. правим генефонд в D7, я правильно понял?
ну, не совсем, я по старой памяти (с ADO поначалу приходилось также) вынес модуль, исправил, и подключил его к программе (думаю эта последняя на семерке, т.к. проблема инициировала покупку 2010-го...)


Anatoly Podgoretsky   (2010-09-21 20:00:00) [3]

> Ingwar  (21.09.2010 08:15:06)  [6]

Адепты венгерской нотации, что расшифровка не требуется.


GanibalLector   (2010-09-21 12:38:00) [4]

2 sniknik ©   (20.09.10 10:03) [5]
>вообще-то там дело не в нем, просто при нем этот баг проявляется (решение по ссылке в ссылке) т.к. при включенном манифесте винда начиная с висты использует директх для отрисовки интерфейса

Т.е. правим генефонд в D7, я правильно понял?


Ingwar   (2010-09-21 08:15:00) [5]

Проблему как бы решило принудительное перерисовывание тулбара:

procedure TfMain.FormPaint(Sender: TObject);
begin
 tbMain.Repaint;
end;


Тут tbMain - тулбар.

Спасибо за советы.


sniknik   (2010-09-20 10:03:00) [6]

> дело действительно в XPManifest
вообще-то там дело не в нем, просто при нем этот баг проявляется (решение по ссылке в ссылке) т.к. при включенном манифесте винда начиная с висты использует директх для отрисовки интерфейса, т.е. мало того что другие dll (это и в xp было), а вообще другую технологию.


Ingwar   (2010-09-20 09:54:00) [7]

Спасибо, дело действительно в XPManifest


sniknik   (2010-09-19 21:29:00) [8]

http://delphimaster.ru/cgi-bin/forum.pl?id=1283925708&n=3


Ingwar   (2010-09-19 20:41:00) [9]

А кроме перехода на новую версию Делфи нет вариантов?


Eraser   (2010-09-19 20:09:00) [10]

переходите на последние версии Делфи.


Наверх

Титульная страница Поиск, карта сайта Написать письмо