Compartir a través de


Estructura WNDOBJ (winddi.h)

La estructura WNDOBJ permite al controlador realizar un seguimiento de la posición, el tamaño y los cambios visibles de la región de cliente de una ventana.

Sintaxis

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

Miembros

coClient

Especifica una estructura CLIPOBJ que describe la región cliente de la ventana. Si iDComplexity es DC_RECT y el borde izquierdo de rclBounds es mayor o igual que el borde derecho, o el borde superior es mayor o igual que el borde inferior, la región del cliente es invisible.

pvConsumer

Puntero a un valor definido por el controlador que identifica esta estructura WNDOBJ determinada. Este valor se puede establecer llamando a la función WNDOBJ_vSetConsumer .

rclClient

Especifica una estructura RECTL que describe el área cliente de la ventana en coordenadas de pantalla. Este rectángulo es exclusivo de la esquina inferior derecha, lo que significa que no se incluyen los bordes inferiores y derecho de esta región.

psoOwner

Puntero a la estructura SURFOBJ que se pasó a EngCreateWnd cuando se creó este WNDOBJ.

Comentarios

La región de cliente visible se puede enumerar llamando a las funciones WNDOBJ_cEnumStart y WNDOBJ_bEnum .

Un controlador puede asociar sus propios datos a un WNDOBJ llamando a la función WNDOBJ_vSetConsumer .

Como acelerador, el controlador puede acceder a los miembros públicos del WNDOBJ. Se garantiza que estos miembros públicos permanecen sin cambios solo en el contexto de la rutina de devolución de llamada del controlador proporcionada a GDI en la función EngCreateWnd o en las funciones en las que se proporciona un WNDOBJ.

El controlador debe usar el SURFOBJ al que el usuario apunta para recuperar el estado específico del controlador relevante para el WNDOBJ, como el controlador PDEV del controlador, en lugar de mantener variables globales.

Requisitos

Requisito Valor
Header winddi.h (incluya Winddi.h)

Consulte también

CLIPOBJ

EngCreateWnd

SURFOBJ

WNDOBJCHANGEPROC

WNDOBJ_bEnum

WNDOBJ_cEnumStart

WNDOBJ_vSetConsumer