Funzione di callback WNDOBJCHANGEPROC (winddi.h)
La funzione WNDOBJCHANGEPROC è una funzione di callback definita dal driver usata da GDI per notificare al driver le modifiche apportate alla finestra in questione.
Sintassi
WNDOBJCHANGEPROC Wndobjchangeproc;
void Wndobjchangeproc(
WNDOBJ *pwo,
FLONG fl
)
{...}
Parametri
pwo
Puntatore a una struttura WNDOBJ che definisce l'oggetto finestra in fase di modifica. L'oggetto finestra contiene le nuove dimensioni e la posizione della finestra. Se fl è WOC_CHANGED, questo parametro è NULL.
fl
Flag che descrive la modifica apportata all'oggetto finestra. Questo parametro può essere uno dei valori seguenti:
WOC_RGN_CLIENT_DELTA
WNDOBJ contiene un'area client delta. L'area delta è valida solo per questa chiamata.WOC_RGN_CLIENT
WNDOBJ contiene una nuova area client.WOC_RGN_SURFACE_DELTA
WNDOBJ contiene un'area di superficie differenziale. Il membro pvConsumer della struttura WNDOBJ è zero. L'area delta è valida solo per questa chiamata.WOC_RGN_SURFACE
WNDOBJ fa riferimento a un'area di superficie creata da GDI. Il membro pvConsumer della struttura WNDOBJ è zero.WOC_CHANGED
Tutte le finestre sono state aggiornate. GDI invia sempre una notifica al driver alla fine di un aggiornamento desktop.WOC_DELETE
WNDOBJ viene eliminato in seguito all'eliminazione della finestra.WOC_DRAWN
Il sottosistema Windows ha completato le chiamate da schermo a schermo ( DrvCopyBits da schermo a schermo necessarie per aggiornare il contenuto dello schermo in modo che corrispondano alle modifiche dell'area della finestra.WOC_SPRITE_OVERLAP
Uno sprite si sovrappone all'area WNDOBJ. Questo parametro viene usato quando uno sprite viene spostato per la prima volta sopra l'area WNDOBJ o immediatamente dopo la creazione di WNDOBJ se si sovrappone a uno sprite preesistente.WOC_SPRITE_NO_OVERLAP
Gli sprite non si sovrappongono più all'area WNDOBJ. Questo parametro viene usato quando tutti gli sprite sono stati spostati dall'area WNDOBJ e verranno usati solo se il callback è stato chiamato in precedenza con WOC_SPRITE_OVERLAP.
Valore restituito
nessuno
Osservazioni
Il parametro pfn della funzione EngCreateWnd punta a questa funzione.
Requisiti
Requisito | Valore |
---|---|
Piattaforma di destinazione | Desktop |
Intestazione | winddi.h (include Winddi.h) |