funzione CLIPOBJ_cEnumStart (winddi.h)

La funzione CLIPOBJ_cEnumStart imposta i parametri per l'enumerazione dei rettangoli in un'area di clip specificata.

Sintassi

ENGAPI ULONG CLIPOBJ_cEnumStart(
  [in] CLIPOBJ *pco,
  [in] BOOL    bAll,
  [in] ULONG   iType,
  [in] ULONG   iDirection,
  [in] ULONG   cLimit
);

Parametri

[in] pco

Puntatore alla struttura CLIPOBJ che definisce l'area clip da enumerare.

[in] bAll

Specifica se l'intera area deve essere enumerata. Questo parametro è TRUE se l'intera area deve essere enumerata. È FALSE se devono essere enumerate solo le parti rilevanti per l'operazione di disegno corrente.

Un driver che memorizza nella cache le aree clip deve enumerare l'intera area.

[in] iType

Specifica le strutture di dati che devono essere scritte da CLIPOBJ_bEnum. Questo parametro attualmente deve essere CT_RECTANGLES, che indica che l'area deve essere enumerata come elenco di rettangoli.

[in] iDirection

Determina l'ordine in cui devono essere enumerati i rettangoli. Questo ordine può essere essenziale se un'operazione DrvBitBlt viene eseguita simultaneamente sulla stessa superficie. Se l'ordine non è pertinente al driver del dispositivo, CD_ANY deve essere specificato per aree complesse, consentendo a GDI di ottimizzare l'enumerazione. I valori validi sono i seguenti:

Valore Significato
CD_ANY Qualsiasi ordine pratico per GDI.
CD_LEFTDOWN Da destra a sinistra, in alto verso il basso.
CD_LEFTUP Da destra a sinistra, in basso verso l'alto.
CD_RIGHTDOWN Da sinistra a destra, in alto verso il basso.
CD_RIGHTUP Da sinistra a destra, in basso verso l'alto.

[in] cLimit

Specifica il numero massimo di rettangoli da enumerare. Se questo parametro è zero, il conteggio viene omesso.

Valore restituito

Il valore restituito è il numero di rettangoli enumerati. Se il conteggio supera cLimit, il valore restituito è 0xFFFFFFFF.

Commenti

Un'area può essere enumerata se questa funzione viene chiamata. Per impostazione predefinita, il driver enumera solo i rettangoli pertinenti, a partire dall'alto a sinistra.

Il driver può riavviare l'enumerazione chiamando nuovamente questa funzione.

Requisiti

   
Client minimo supportato Disponibile in Windows 2000 e versioni successive dei sistemi operativi Windows.
Piattaforma di destinazione Universale
Intestazione winddi.h (include Winddi.h)
Libreria Win32k.lib
DLL Win32k.sys

Vedi anche

CLIPOBJ

CLIPOBJ_bEnum

DrvBitBlt