2009-11-27 13 views
1

當我最小化和恢復我的Delphi應用程序時,窗口內容在Vista/Win7(重新)繪製之前會閃爍一個可怕的黑色。這也可以在Delphi 2007 IDE中看到 - 恢復時,對象檢查器,項目管理器,消息窗口(但不是編輯器內容)也會閃爍黑屏。Delphi窗體繪畫黑色閃光恢復時

無的ususal無閃爍的繪畫技巧似乎什麼差別,有的甚至使情況變得更糟:DoubleBuffered,WS_EX_COMPOSITED,WM_ERASEBKGND等

大多數Microsoft應用程序不出現此行爲。這是Delphi實現Windows窗體的問題嗎?有誰知道解決方法?

回答

0

我會檢查您是否有當前的視頻驅動程序並查看所有設置。我從未見過你在這些操作系統上描述的效果,無論是使用Delphi還是我自己的應用程序;如果這是一個普遍的問題,我相信Embarcadero的新聞組會充滿它。

0

我在兩臺計算機(Win7 64位筆記本電腦和Vista 32位桌面)上安裝了D2007和D2010,並且在IDE或我的應用程序中都沒有這個問題。

您是否啓用了主題支持/ Aero功能?什麼視頻卡和驅動程序?您是否在Windows中使用經典外觀?

+0

兩臺機器,我可以看到它都具有啓用的主題,並且都與最新的驅動程序ATI顯卡。在配備2x4890 Crossfire的機器上,閃光更快,但仍然很明顯。我會在其他機器上尋找它。 – avenmore 2009-11-29 21:06:09

0

當您註冊窗口類,看一看hbrBackground設置爲(HBRUSH)(COLOR_3DFACE + 1)