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)

另请参阅