Condividi tramite


Funzione BeginBufferedPaint (uxtheme.h)

Avvia un'operazione di disegno memorizzata nel buffer.

Sintassi

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

Parametri

hdcTarget

Tipo: HDC

Handle del controller di dominio di destinazione in cui verrà disegnato il buffer.

prcTarget

Tipo: const RECT*

Puntatore a una struttura RECT che specifica l'area del controller di dominio di destinazione in cui disegnare.

dwFormat

Tipo: BP_BUFFERFORMAT

Membro dell'enumerazione BP_BUFFERFORMAT che specifica il formato del buffer.

[in] pPaintParams

Tipo: BP_PAINTPARAMS*

Puntatore a una struttura BP_PAINTPARAMS che definisce i parametri dell'operazione di disegno. Questo valore può essere NULL.

[out] phdc

Tipo: HDC*

Quando questa funzione viene restituita, punta all'handle del nuovo contesto di dispositivo.

Valore restituito

Tipo: HPAINTBUFFER

Handle per il contesto di disegno memorizzato nel buffer. Se questa funzione ha esito negativo, il valore restituito è NULL e phdc è NULL. Per informazioni dettagliate sull'errore, chiamare GetLastError.

L'handle restituito viene liberato quando viene chiamato EndBufferedPaint .

Un'applicazione deve chiamare BufferedPaintInit nel thread chiamante prima di chiamare BeginBufferedPaint e BufferedPaintUnInit prima che il thread venga terminato. La mancata chiamata a BufferedPaintInit può comportare prestazioni ridotte a causa dell'inizializzazione e dell'eliminazione definitiva dei dati interni per ogni operazione di disegno memorizzata nel buffer.

Requisiti

   
Client minimo supportato Windows Vista [solo app desktop]
Server minimo supportato Windows Server 2008 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione uxtheme.h
DLL UxTheme.dll