Funzione GetWindowDC (winuser.h)

La funzione GetWindowDC recupera il contesto di dispositivo (DC) per l'intera finestra, inclusa la barra del titolo, i menu e le barre di scorrimento. Un contesto di dispositivo finestra consente di disegnare ovunque in una finestra, perché l'origine del contesto di dispositivo è l'angolo superiore sinistro della finestra anziché l'area client.

GetWindowDC assegna gli attributi predefiniti al contesto del dispositivo della finestra ogni volta che recupera il contesto del dispositivo. Gli attributi precedenti vengono persi.

Sintassi

HDC GetWindowDC(
  [in] HWND hWnd
);

Parametri

[in] hWnd

Handle per la finestra con un contesto di dispositivo da recuperare. Se questo valore è NULL, GetWindowDC recupera il contesto del dispositivo per l'intera schermata.

Se questo parametro è NULL, GetWindowDC recupera il contesto di dispositivo per il monitoraggio dello schermo primario. Per ottenere il contesto del dispositivo per altri monitoraggi di visualizzazione, usare le funzioni EnumDisplayMonitors e CreateDC .

Valore restituito

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

Se la funzione ha esito negativo, il valore restituito è NULL, che indica un errore o un parametro hWnd non valido.

Commenti

GetWindowDC è destinato a effetti di disegno speciali all'interno dell'area non client di una finestra. La pittura in aree non client di qualsiasi finestra non è consigliata.

La funzione GetSystemMetrics può essere utilizzata per recuperare le dimensioni di varie parti dell'area non client, ad esempio la barra del titolo, il menu e le barre di scorrimento.

La funzione GetDC può essere usata per recuperare un contesto di dispositivo per l'intera schermata.

Al termine del disegno, è necessario chiamare la funzione ReleaseDC per rilasciare il contesto di dispositivo. Il mancato rilascio del contesto del dispositivo finestra ha effetti gravi sulla pittura richiesta dalle applicazioni.

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

Beginpaint

GetDC

GetSystemMetrics

Funzioni di disegno e disegno

Panoramica di disegno e disegno

ReleaseDC