Struttura CLIPOBJ (winddi.h)
La struttura CLIPOBJ descrive l'area di ritaglio utilizzata durante il disegno.
Sintassi
typedef struct _CLIPOBJ {
ULONG iUniq;
RECTL rclBounds;
BYTE iDComplexity;
BYTE iFComplexity;
BYTE iMode;
BYTE fjOptions;
} CLIPOBJ;
Members
iUniq
Specifica un valore che identifica in modo univoco l'area clip. Se iUniq è diverso da zero, il driver lo usa come identificatore della cache. Ciò consente al driver di riconoscere un'area dopo il download e la memorizzazione nella cache. Se il valore è zero, il driver non deve memorizzare nella cache l'area perché l'area non verrà usata di nuovo.
rclBounds
Specifica una struttura RECTL che delimita la parte dell'area che interseca il disegno. Se iDComplexity è DC_RECT, questo è il rettangolo di ritaglio da considerare.
iDComplexity
Specifica la complessità della parte dell'area che interseca con il disegno. Questo membro deve essere uno dei valori seguenti:
Valore | Significato |
---|---|
DC_COMPLEX | L'area clip deve essere enumerata. |
DC_RECT | Ritaglia su un singolo rettangolo. |
DC_TRIVIAL | Non è necessario considerare il ritaglio; disegnare l'intera figura. |
iFComplexity
Specifica la complessità dell'intera area. Questo valore viene usato dal driver per decidere se memorizzare nella cache l'area. CLIPOBJ_cEnumStart può essere chiamato per determinare il numero esatto di rettangoli nell'area. Questo membro può essere uno dei valori seguenti:
Valore | Significato |
---|---|
FC_COMPLEX | L'area è costituita da più di quattro rettangoli. |
FC_RECT | L'area è un singolo rettangolo. |
FC_RECT4 | L'area è costituita al massimo da quattro rettangoli. |
iMode
Specifica la modalità di archiviazione dell'area da parte di GDI. Ciò consente al driver di determinare come enumerare l'area. Questo membro può essere uno dei valori seguenti:
Valore | Significato |
---|---|
TC_PATHOBJ | L'area viene archiviata come percorso. |
TC_RECTANGLES | L'area viene archiviata come rettangoli. |
fjOptions
Specifica le opzioni di ritaglio. Questo membro può essere il valore seguente:
Valore | Significato |
---|---|
OC_BANK_CLIP | Obsoleto. Indica un callback del motore per un dispositivo bancario. |
Commenti
L'area, descritta da CLIPOBJ, può essere enumerata come una serie di rettangoli.
Requisiti
Intestazione | winddi.h (include Winddi.h) |