WNDOBJCHANGEPROC 回呼函式 (winddi.h)

WNDOBJCHANGEPROC 函式是驅動程式定義的回呼函式,GDI 用來通知驅動程式有問題視窗的變更。

語法

WNDOBJCHANGEPROC Wndobjchangeproc;

void Wndobjchangeproc(
  WNDOBJ *pwo,
  FLONG fl
)
{...}

參數

pwo

定義目前變更之窗口物件的 WNDOBJ 結構的指標。 window 物件包含視窗的新大小和位置。 如果 fl是WOC_CHANGED,則此參數為 NULL

fl

描述視窗對象發生變更的旗標。 此參數可以是下列其中一個值:

  • WOC_RGN_CLIENT_DELTA
    WNDOBJ 包含差異客戶端區域。 差異區域僅適用於此呼叫。

  • WOC_RGN_CLIENT
    WNDOBJ 包含新的客戶端區域。

  • WOC_RGN_SURFACE_DELTA
    WNDOBJ 包含差異介面區域。 WNDOBJ 結構的 pvConsumer 成員為零。 差異區域僅適用於此呼叫。

  • WOC_RGN_SURFACE
    WNDOBJ 是指 GDI 所建立的介面區域。 WNDOBJ 結構的 pvConsumer 成員為零。

  • WOC_CHANGED
    所有視窗都已更新。 GDI 一律會在桌面更新結束時通知驅動程式。

  • WOC_DELETE
    因為刪除視窗而刪除 WNDOBJ。

  • WOC_DRAWN
    Windows 子系統已完成螢幕對螢幕 blit 呼叫 (螢幕對螢幕 DrvCopyBits ,以更新螢幕內容以與視窗區域變更相對應。

  • WOC_SPRITE_OVERLAP
    Sprite 會與 WNDOBJ 區域重疊。 當 Sprite 第一次移至 WNDOBJ 區域上方,或在建立 WNDOBJ 之後,如果 Sprite 與預先存在的 Sprite 重疊,則會使用此參數。

  • WOC_SPRITE_NO_OVERLAP
    Sprite 不再與 WNDOBJ 區域重疊。 當所有Sprite都已移離WNDOBJ區域時,這個參數才會使用,而且只有在先前以 WOC_SPRITE_OVERLAP呼叫回呼時才使用。

傳回值

備註

EngCreateWnd 函式的 pfn 參數會指向此函式。

規格需求

需求
目標平台 桌面
標頭 winddi.h (包括 Winddi.h)

另請參閱