Struttura WNDOBJ (winddi.h)

La struttura WNDOBJ consente al driver di tenere traccia della posizione, delle dimensioni e delle modifiche dell'area client visibile di una finestra.

Sintassi

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

Members

coClient

Specifica una struttura CLIPOBJ che descrive l'area client della finestra. Se iDComplexity è DC_RECT e il bordo sinistro in rclBounds è maggiore o uguale al bordo destro oppure il bordo superiore è maggiore o uguale al bordo inferiore, l'area client è invisibile.

pvConsumer

Puntatore a un valore definito dal driver che identifica questa particolare struttura WNDOBJ. Questo valore può essere impostato chiamando la funzione WNDOBJ_vSetConsumer .

rclClient

Specifica una struttura RECTL che descrive l'area client della finestra nelle coordinate dello schermo. Questo rettangolo è esclusivo in basso a destra, che significa che i bordi inferiori e destro di questa area non sono inclusi.

psoOwner

Puntatore alla struttura SURFOBJ passata a EngCreateWnd quando è stato creato questo WNDOBJ.

Commenti

L'area client visibile può essere enumerata chiamando le funzioni WNDOBJ_cEnumStart e WNDOBJ_bEnum .

Un driver può associare i propri dati a un WNDOBJ chiamando la funzione WNDOBJ_vSetConsumer .

Come acceleratore, il driver può accedere ai membri pubblici di WNDOBJ. Questi membri pubblici sono garantiti di rimanere invariati solo nel contesto della routine di callback del driver fornita a GDI nella funzione EngCreateWnd o nelle funzioni in cui viene specificato un WNDOBJ.

Il driver deve usare surfOBJ per cui psoOwner punta per recuperare lo stato specifico del driver pertinente al WNDOBJ, ad esempio l'handle PDEV del driver, anziché mantenere le variabili globali.

Requisiti

Requisito Valore
Intestazione winddi.h (include Winddi.h)

Vedi anche

CLIPOBJ

EngCreateWnd

SURFOBJ

WNDOBJCHANGEPROC

WNDOBJ_bEnum

WNDOBJ_cEnumStart

WNDOBJ_vSetConsumer