BeginBufferedPaint 関数 (uxtheme.h)

バッファー処理されたペイント操作を開始します。

構文

HPAINTBUFFER BeginBufferedPaint(
        HDC             hdcTarget,
        const RECT      *prcTarget,
        BP_BUFFERFORMAT dwFormat,
  [in]  BP_PAINTPARAMS  *pPaintParams,
  [out] HDC             *phdc
);

パラメーター

hdcTarget

種類: HDC

バッファーが描画されるターゲット DC のハンドル。

prcTarget

型: const RECT*

描画するターゲット DC の領域を指定する RECT 構造体へのポインター。

dwFormat

種類: BP_BUFFERFORMAT

バッファーの形式を指定する BP_BUFFERFORMAT 列挙体のメンバー。

[in] pPaintParams

種類: BP_PAINTPARAMS*

ペイント操作パラメーターを定義する BP_PAINTPARAMS 構造体へのポインター。 この値には NULL を指定できます。

[out] phdc

種類: HDC*

この関数が戻るときに、新しいデバイス コンテキストのハンドルを指します。

戻り値

種類: HPAINTBUFFER

バッファーに格納されたペイント コンテキストへのハンドル。 この関数が失敗した場合、戻り値は NULLphdcNULL です。 詳細なエラー情報を得るには、GetLastError を呼び出します。

EndBufferedPaint が呼び出されると、返されたハンドルが解放されます。

アプリケーションは、BeginBufferedPaint を呼び出す前に呼び出し元スレッドで BufferedPaintInit を呼び出し、スレッドが終了する前に BufferedPaintUnInit を呼び出す必要があります。 BufferedPaintInit の呼び出しに失敗すると、バッファー処理されたペイント操作ごとに内部データが初期化および破棄されるため、パフォーマンスが低下する可能性があります。

要件

   
サポートされている最小のクライアント Windows Vista [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2008 [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー uxtheme.h
[DLL] UxTheme.dll