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) |