WNDOBJCHANGEPROC 回调函数 (winddi.h)
WNDOBJCHANGEPROC 函数是驱动程序定义的回调函数,GDI 使用该函数向驱动程序通知有关窗口的更改。
语法
WNDOBJCHANGEPROC Wndobjchangeproc;
void Wndobjchangeproc(
WNDOBJ *pwo,
FLONG fl
)
{...}
参数
pwo
指向定义当前正在更改的窗口对象的 WNDOBJ 结构的指针。 窗口对象包含窗口的新大小和位置。 如果 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
子画面与 WNDOBJ 区域重叠。 当子画面首次移动到 WNDOBJ 区域顶部时,或者在创建 WNDOBJ 后,如果子画面与预先存在的子画面重叠,则使用此参数。WOC_SPRITE_NO_OVERLAP
子画面不再与 WNDOBJ 区域重叠。 当所有子画面都从 WNDOBJ 区域移出时使用此参数,并且仅当以前使用 WOC_SPRITE_OVERLAP 调用回调时才使用此参数。
返回值
无
备注
EngCreateWnd 函数的 pfn 参数指向此函数。
要求
要求 | 值 |
---|---|
目标平台 | 桌面 |
标头 | winddi.h (包括 Winddi.h) |