Compartilhar via


Estrutura WNDOBJ (winddi.h)

A estrutura WNDOBJ permite que o driver acompanhe as alterações de posição, tamanho e região do cliente visíveis de uma janela.

Sintaxe

typedef struct _WNDOBJ {
  CLIPOBJ coClient;
  PVOID   pvConsumer;
  RECTL   rclClient;
  SURFOBJ *psoOwner;
} WNDOBJ, *PWNDOBJ;

Membros

coClient

Especifica uma estrutura CLIPOBJ que descreve a região do cliente da janela. Se iDComplexity for DC_RECT e a borda esquerda em rclBounds for maior ou igual à borda direita ou a borda superior for maior ou igual à borda inferior, a região do cliente será invisível.

pvConsumer

Ponteiro para um valor definido pelo driver que identifica essa estrutura WNDOBJ específica. Esse valor pode ser definido chamando a função WNDOBJ_vSetConsumer .

rclClient

Especifica uma estrutura RECTL que descreve a área do cliente da janela em coordenadas de tela. Esse retângulo é exclusivo para o canto inferior direito, o que significa que as bordas inferior e direita dessa região não estão incluídas.

psoOwner

Ponteiro para a estrutura SURFOBJ que foi passada para EngCreateWnd quando esse WNDOBJ foi criado.

Comentários

A região do cliente visível pode ser enumerada chamando as funções WNDOBJ_cEnumStart e WNDOBJ_bEnum .

Um driver pode associar seus próprios dados a um WNDOBJ chamando a função WNDOBJ_vSetConsumer .

Como acelerador, o driver pode acessar membros públicos do WNDOBJ. Esses membros públicos têm a garantia de permanecer inalterados somente no contexto da rotina de retorno de chamada do driver fornecida ao GDI na função EngCreateWnd ou nas funções em que um WNDOBJ é fornecido.

O driver deve usar o SURFOBJ para o qual psoOwner aponta para recuperar o estado específico do driver relevante para o WNDOBJ, como a alça PDEV do driver, em vez de manter variáveis globais.

Requisitos

Requisito Valor
Cabeçalho winddi.h (inclua Winddi.h)

Confira também

CLIPOBJ

EngCreateWnd

SURFOBJ

WNDOBJCHANGEPROC

WNDOBJ_bEnum

WNDOBJ_cEnumStart

WNDOBJ_vSetConsumer