Share via


BeginBufferedPaint, fonction (uxtheme.h)

Commence une opération de peinture mise en mémoire tampon.

Syntaxe

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

Paramètres

hdcTarget

Type : HDC

Handle du contrôleur de domaine cible sur lequel la mémoire tampon sera peinte.

prcTarget

Type : const RECT*

Pointeur vers une structure RECT qui spécifie la zone du contrôleur de domaine cible dans laquelle peindre.

dwFormat

Type : BP_BUFFERFORMAT

Membre de l’énumération BP_BUFFERFORMAT qui spécifie le format de la mémoire tampon.

[in] pPaintParams

Type : BP_PAINTPARAMS*

Pointeur vers une structure BP_PAINTPARAMS qui définit les paramètres de l’opération de peinture. Cette valeur peut être NULL.

[out] phdc

Type : HDC*

Lorsque cette fonction retourne, pointe vers le handle du nouveau contexte d’appareil.

Valeur retournée

Type : HPAINTBUFFER

Handle du contexte de peinture mis en mémoire tampon. Si cette fonction échoue, la valeur de retour est NULL et phdc est NULL. Pour obtenir des informations détaillées sur l’erreur, appelez GetLastError.

Le handle retourné est libéré lorsque EndBufferedPaint est appelé.

Une application doit appeler BufferedPaintInit sur le thread appelant avant d’appeler BeginBufferedPaint et BufferedPaintUnInit avant l’arrêt du thread. L’échec de l’appel de BufferedPaintInit peut entraîner une dégradation des performances en raison de l’initialisation et de la destruction des données internes pour chaque opération de peinture mise en mémoire tampon.

Configuration requise

   
Client minimal pris en charge Windows Vista [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2008 [applications de bureau uniquement]
Plateforme cible Windows
En-tête uxtheme.h
DLL UxTheme.dll