Condividi tramite


Funzione GetRandomRgn (wingdi.h)

La funzione GetRandomRgn copia l'area di ritaglio di sistema di un contesto di dispositivo specificato in un'area specifica.

Sintassi

int GetRandomRgn(
  [in] HDC  hdc,
  [in] HRGN hrgn,
  [in] INT  i
);

Parametri

[in] hdc

Handle per il contesto del dispositivo.

[in] hrgn

Handle in un'area. Prima che la funzione venga chiamata, identifica un'area esistente. Al termine della funzione, identifica una copia dell'area di sistema corrente. L'area precedente identificata da hrgn viene sovrascritta.

[in] i

Questo parametro deve essere SYSRGN.

Valore restituito

Se la funzione ha esito positivo, il valore restituito è 1. Se la funzione ha esito negativo, il valore restituito è -1. Se l'area da recuperare è NULL, il valore restituito è 0. Se la funzione ha esito negativo o l'area da recuperare è NULL, hrgn non viene inizializzato.

Commenti

Quando si usa il flag SYSRGN, si noti che l'area di ritaglio del sistema potrebbe non essere corrente a causa degli spostamenti delle finestre. Tuttavia, è possibile recuperare e usare l'area di ritaglio del sistema all'interno del blocco BeginPaintEndPaint- durante l'elaborazione WM_PAINT. In questo caso, l'area di sistema è l'intersezione dell'area di aggiornamento e l'area visibile corrente della finestra. Qualsiasi spostamento della finestra dopo il ritorno di GetRandomRgn e prima di EndPaint genererà un nuovo messaggio di WM_PAINT . Qualsiasi altro uso del flag SYSRGN può causare errori di disegno nell'applicazione.

L'area restituita è in coordinate dello schermo.

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 wingdi.h (include Windows.h)
Libreria Gdi32.lib
DLL Gdi32.dll

Vedi anche

Beginpaint

Funzioni di ritaglio

Panoramica del ritaglio

EndPaint

ExtSelectClipRgn

GetClipBox

GetClipRgn

GetRegionData

OffsetRgn