Funzione BeginPaint (winuser.h)

La funzione BeginPaint prepara la finestra specificata per la pittura e riempie una struttura PAINTSTRUCT con informazioni sulla pittura.

Sintassi

HDC BeginPaint(
  [in]  HWND          hWnd,
  [out] LPPAINTSTRUCT lpPaint
);

Parametri

[in] hWnd

Handle nella finestra da riintedire.

[out] lpPaint

Puntatore alla struttura PAINTSTRUCT che riceverà informazioni di disegno.

Valore restituito

Se la funzione ha esito positivo, il valore restituito è l'handle di un contesto del dispositivo visualizzato per la finestra specificata.

Se la funzione ha esito negativo, il valore restituito è NULL, che indica che non è disponibile alcun contesto del dispositivo visualizzato.

Commenti

La funzione BeginPaint imposta automaticamente l'area di ritaglio del contesto del dispositivo per escludere qualsiasi area all'esterno dell'area di aggiornamento. L'area di aggiornamento viene impostata dalla funzione InvalidateRect o InvalidateRgn e dal sistema dopo il ridimensionamento, lo spostamento, la creazione, lo scorrimento o qualsiasi altra operazione che influisce sull'area client. Se l'area di aggiornamento è contrassegnata per l'cancellazione, BeginPaint invia un messaggio di WM_ERASEBKGND alla finestra.

Un'applicazione non deve chiamare BeginPaint tranne in risposta a un messaggio di WM_PAINT . Ogni chiamata a BeginPaint deve avere una chiamata corrispondente alla funzione EndPaint .

Se il caret si trova nell'area da disegnare, BeginPaint nasconde automaticamente il caret per impedire che venga cancellato.

Se la classe della finestra ha un pennello di sfondo, BeginPaint usa tale pennello per cancellare lo sfondo dell'area di aggiornamento prima di restituire.

Virtualizzazione DPI

Questa API non partecipa alla virtualizzazione DPI. L'output restituito è sempre in termini di pixel fisici.

Esempio

Per un esempio, vedere Disegno nell'area client.

Requisiti

Requisito Valore
Client minimo supportato Windows 2000 Professional [solo app desktop]
Server minimo supportato Windows 2000 Server [solo app desktop]
Piattaforma di destinazione Windows
Intestazione winuser.h (include Windows.h)
Libreria User32.lib
DLL User32.dll
Set di API ext-ms-win-ntuser-draw-l1-1-0 (introdotto in Windows 8)

Vedi anche

EndPaint

InvalidateRect

InvalidateRgn

PAINTSTRUCT

Funzioni di disegno e disegno

Panoramica di disegno e disegno

ValidateRect

ValidateRgn