ダブルバッファリングに必要なデスクトップにリモート構成が有効になっていませんか。

StackOverflow https://stackoverflow.com/questions/1840516

質問

ダブルバッファリングが必要な場合デスクトップの組成が有効になっていますか?

マイクロソフトマイクロソフトの アプリケーション互換性ガイド:

グラフィカルデバイスインターフェイス(GDI)

以前のWindows Vista、Windows Server2008は、ウィンドウハンドル(HWND) 塗装したものに直接画面 た一定の利益をも 限定方法Windowsで表示 管理トップレベルです。Windows Vista-Windows Server2008年、 トップレベルウィンドウを表示して描画される 画面上のビットマップ( WS_EX_LAYERED)、デスクトップ画面 長を併せ持つ画像と を描画するデスクトップに作成されます。

そのようなすべての描画では、画面上のビットマップ:

windowsが描画される画面上のビットマップ

すが、いかがでしょうか?

私は私が見滅した時の標準塗装でサイクル:

  • WM_ERASEBKGND
  • WM_PAINT

がデスクトップの組成有効

alt text

思想定していることとの間の通話を

   BeginPaint(hWnd, paintStructure);
   ...
   EndPaint(hWnd, paintStructure);

すべての絵画のような出来事が起きないようにとの通りバッファー:

windowsが描画される画面上のビットマップ

また、フロント滞在をバッファへの影響はありません。

役に立ちましたか?

解決

すが、いかがでしょうか?

はぁるどのようにサムネイルでしょうが、パーツのウィンドウの現在の姿).

DWMのレンダリングの画面をダブルバッファ.ただし、ヘ自のバッファbetewen消去および絵画の---そして、目に見える人工物.まだダブルバッファです。のダブルバッファリングが発生し、デスクトップ(では、次のデスクトップビューが完全にそして簡単に更新できませんが、この画面バッファーは各ウィンドウが描画されます。

他のヒント

でも、絵画を画面上ではビットマップだけで可能にしDWM合成のwindowsんを待たずに再描画しようとした場合XPき窓越しに他など)を行います。

これは ない この図が画面上では表面automagically減ちら.を消すの画面を再描画では、両行のDWM redrawsの画面では60回/秒)、そのコースだちら.

での"白い窓"の問題に対応したアプリケーションな描画を高速に十分ないものは再描画による重なります。がんの助けに対しちら.のDWMりうること塗装で運んでまだ完了してやることをご希望の画像ウィンドウの表示で描画した内容です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top