Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
A função WNDOBJ_bEnum obtém um lote de retângulos da região visível de uma janela.
Sintaxe
ENGAPI BOOL WNDOBJ_bEnum(
WNDOBJ *pwo,
ULONG cj,
ULONG *pul
);
Parâmetros
pwo
Ponteiro para uma estrutura WNDOBJ criada por uma chamada para EngCreateWnd.
cj
Especifica o tamanho, em bytes, do buffer apontado por pul. O GDI não escreverá além desse limite.
pul
Ponteiro para o buffer no qual uma estrutura do formulário a seguir deve ser gravada. Nessa estrutura, c é uma contagem dos retângulos retornados e arcl é uma matriz de retângulos:
typedef struct _ENUMRECTS{
ULONG c;
RECTL arcl[]
} ENUMRECTS;
Valor retornado
O valor retornado será TRUE se houver mais dados a serem enumerados e o driver deverá repetir a chamada. Ele será FALSE se a enumeração estiver concluída.
Comentários
A ordem de enumeração é determinada pela chamada para WNDOBJ_cEnumStart.
Segue-se uma possível estrutura de loop para chamar essa função.
do {
bMore = WNDOBJ_bEnum(pwo, sizeof(buffer), &buffer.c);
for (i = 0; i < buffer.c; i++) {
// Process the data
}
} while (bMore);
WNDOBJ_bEnum deve ser chamado apenas pela função de retorno de chamada fornecida ao GDI pela função EngCreateWnd ou pelas funções DDI gráficas que recebem um WNDOBJ.
Requisitos
| Cliente mínimo com suporte | Disponível no Windows 2000 e versões posteriores dos sistemas operacionais Windows. |
| Plataforma de Destino | Universal |
| Cabeçalho | winddi.h (inclua Winddi.h) |
| Biblioteca | Win32k.lib |
| DLL | Win32k.sys |