funzione WNDOBJ_bEnum (winddi.h)

La funzione WNDOBJ_bEnum ottiene un batch di rettangoli dall'area visibile di una finestra.

Sintassi

ENGAPI BOOL WNDOBJ_bEnum(
  WNDOBJ *pwo,
  ULONG  cj,
  ULONG  *pul
);

Parametri

pwo

Puntatore a una struttura WNDOBJ creata da una chiamata a EngCreateWnd.

cj

Specifica le dimensioni, in byte, del buffer a cui punta pul. L'GDI non scriverà oltre questo limite.

pul

Puntatore al buffer in cui deve essere scritta una struttura del formato seguente. In questa struttura c è un conteggio dei rettangoli restituiti e arcl è una matrice di rettangoli:

typedef struct _ENUMRECTS{
    ULONG c;
    RECTL arcl[]
} ENUMRECTS;

Valore restituito

Il valore restituito è TRUE se sono presenti più dati da enumerare e il driver deve ripetere la chiamata. È FALSE se l'enumerazione è completa.

Commenti

L'ordine di enumerazione è determinato dalla chiamata a WNDOBJ_cEnumStart.

Di seguito è illustrata una possibile struttura del ciclo per chiamare questa funzione.

do {
    bMore = WNDOBJ_bEnum(pwo, sizeof(buffer), &buffer.c);
    for (i = 0; i < buffer.c; i++) { 
        //  Process the data
    }
} while (bMore);

WNDOBJ_bEnum deve essere chiamato solo dalla funzione di callback fornita a GDI dalla funzione EngCreateWnd o dalle funzioni DDI grafiche a cui viene assegnato un WNDOBJ.

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

EngCreateWnd

WNDOBJ

WNDOBJ_cEnumStart