Compartir a través de


WNDOBJ_bEnum función (winddi.h)

La función WNDOBJ_bEnum obtiene un lote de rectángulos de la región visible de una ventana.

Sintaxis

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

Parámetros

pwo

Puntero a una estructura WNDOBJ creada por una llamada a EngCreateWnd.

cj

Especifica el tamaño, en bytes, del búfer al que apunta pul. GDI no escribirá más allá de este límite.

pul

Puntero al búfer en el que se va a escribir una estructura del siguiente formulario. En esta estructura, c es un recuento de los rectángulos devueltos y arcl es una matriz de rectángulos:

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

Valor devuelto

El valor devuelto es TRUE si hay más datos que se van a enumerar y el controlador debe repetir la llamada. Es FALSE si la enumeración está completa.

Comentarios

El orden de enumeración viene determinado por la llamada a WNDOBJ_cEnumStart.

A continuación se muestra una posible estructura de bucles para llamar a esta función.

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

WNDOBJ_bEnum solo debe llamarse mediante la función de devolución de llamada proporcionada a GDI por la función EngCreateWnd o por las funciones DDI de gráficos que reciben un WNDOBJ.

Requisitos

   
Cliente mínimo compatible Disponible en Windows 2000 y versiones posteriores de los sistemas operativos Windows.
Plataforma de destino Universal
Encabezado winddi.h (incluya Winddi.h)
Library Win32k.lib
Archivo DLL Win32k.sys

Consulte también

EngCreateWnd

WNDOBJ

WNDOBJ_cEnumStart