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