Partager via


fonction WNDOBJ_bEnum (winddi.h)

La fonction WNDOBJ_bEnum obtient un lot de rectangles à partir de la région visible d’une fenêtre.

Syntaxe

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

Paramètres

pwo

Pointeur vers une structure WNDOBJ créée par un appel à EngCreateWnd.

cj

Spécifie la taille, en octets, de la mémoire tampon pointée vers pul. GDI n’écrit pas au-delà de cette limite.

pul

Pointeur vers la mémoire tampon dans laquelle une structure du formulaire suivant doit être écrite. Dans cette structure, c est un nombre de rectangles retournés, et arcl est un tableau de rectangles :

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

Valeur retournée

La valeur de retour est TRUE s’il y a plus de données à énumérer et si le pilote doit répéter l’appel. Elle est FALSE si l’énumération est terminée.

Remarques

L’ordre d’énumération est déterminé par l’appel à WNDOBJ_cEnumStart.

Une structure de boucle possible pour appeler cette fonction suit.

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

WNDOBJ_bEnum doit être appelé uniquement par la fonction de rappel fournie à GDI par la fonction EngCreateWnd ou par les fonctions DDI graphiques qui reçoivent un WNDOBJ.

Configuration requise

   
Client minimal pris en charge Disponible dans Windows 2000 et versions ultérieures des systèmes d’exploitation Windows.
Plateforme cible Universal
En-tête winddi.h (inclure Winddi.h)
Bibliothèque Win32k.lib
DLL Win32k.sys

Voir aussi

EngCreateWnd

WNDOBJ

WNDOBJ_cEnumStart