Condividi tramite


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)

Vedi anche