Конференция "WinAPI" » Проблема прорисовки окна в Windows 7 [D7]
 
  • Ingwar (19.09.10 19:32) [0]
    Такая проблема: окно программы под Windows 7 прорисовывается не совсем корректно: на панелях возникают какие-то черные пятна- прямоугольники. На всех других виндовсах проблем небыло. Если окно свернуть-развернуть, то все стает нормальным.

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

    Но вопрос в следующем: можно ли решить проблему с отображением программно, без отключения визуального оформления?
  • Eraser © (19.09.10 20:09) [1]
    переходите на последние версии Делфи.
  • Ingwar (19.09.10 20:41) [2]
    А кроме перехода на новую версию Делфи нет вариантов?
  • sniknik © (19.09.10 21:29) [3]
  • Ingwar (20.09.10 09:54) [4]
    Спасибо, дело действительно в XPManifest
  • sniknik © (20.09.10 10:03) [5]
    > дело действительно в XPManifest
    вообще-то там дело не в нем, просто при нем этот баг проявляется (решение по ссылке в ссылке) т.к. при включенном манифесте винда начиная с висты использует директх для отрисовки интерфейса, т.е. мало того что другие dll (это и в xp было), а вообще другую технологию.
  • Ingwar (21.09.10 08:15) [6]
    Проблему как бы решило принудительное перерисовывание тулбара:

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



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

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

    Т.е. правим генефонд в D7, я правильно понял?
  • Anatoly Podgoretsky © (21.09.10 20:00) [8]
    > Ingwar  (21.09.2010 08:15:06)  [6]

    Адепты венгерской нотации, что расшифровка не требуется.
  • sniknik © (21.09.10 20:16) [9]
    > Т.е. правим генефонд в D7, я правильно понял?
    ну, не совсем, я по старой памяти (с ADO поначалу приходилось также) вынес модуль, исправил, и подключил его к программе (думаю эта последняя на семерке, т.к. проблема инициировала покупку 2010-го...)
  • sniknik © (21.09.10 20:20) [10]
    т.е. генофонд у меня в неприкосновенности...
 
Конференция "WinAPI" » Проблема прорисовки окна в Windows 7 [D7]
Есть новые Нет новых   [134431   +10][b:0][p:0.001]