2013-05-14 43 views
0

我有一個無邊界窗體,頂部有一個面板,用於移動和拖動窗體。這在Windows 7中沒有問題,但是我發現它顯示窗口路徑(例如鼠標路徑,陰影/複製/窗體痕跡),隨着窗體的移動,窗口將隨之移動。我試圖將視覺效果設置爲「調整爲最佳外觀」,認爲它會解決這個問題,但無濟於事。希望任何人都可以告訴我光..謝謝當我在Windows XP中移動窗體時,如何移除窗口移動的軌跡?

附加信息:計算機的顯示器上運行英特爾GMA 3100和其他軟件運行良好。我懷疑有一些設置導致了這一點,我很確定這不是因爲顯卡。謝謝 !

線索?我也嘗試找設置「啓用/禁用桌面組合」在WindowsXP中找到線索,但似乎它僅適用於Vista和Windows 7,而不是XP。因爲我認爲這是造成路徑的XP中的罪魁禍首。如果在Windows 7中禁用此設置,我的表單與XP的行爲方式相同。把它放回去,我必須啓用它。

回答

1

我也試圖找到設置在WindowsXP

「啓用/禁用桌面組合」

Windows XP是問題的根源。該問題不在您的代碼中,它是由擁有您重疊的窗口的程序中的代碼引起的。當您移動窗口時,該程序必須呈現您顯示的像素。如果這樣做很慢,那麼您會看到未塗漆的像素一段時間,看起來像是白​​色的痕跡。線索的長度取決於您移動窗口的速度以及程序響應的速度。你的視頻適配器也沒有太大的幫助,它的速度和你所能得到的一樣慢。

一個基本固定在Vista成爲可與Aero桌面主題。這不再讓程序直接渲染到屏幕上,輸出會轉到內存位圖。屏幕視圖然後從這些位圖合成。具有顯着的優點,即通過移動窗口顯示的像素即刻可用,並且重疊窗口根本不需要重新繪製。該功能稱爲「桌面組合」。默認情況下,在Windows中啓用7

沒有什麼可以做這個,不是退休老小狗等。

+0

以某種方式進行了「雙緩衝」功能的幫助?我對你所說的一切感到難過,這隻意味着我必須這樣做。 – 2013-05-15 05:44:30