beginDeferWindowPos 函数 (winuser.h)

为多窗口位置结构分配内存,并将句柄返回到结构。

语法

HDWP BeginDeferWindowPos(
  [in] int nNumWindows
);

参数

[in] nNumWindows

类型: int

要存储位置信息的初始窗口数。 如有必要,DeferWindowPos 函数会增加结构的大小。

返回值

类型: HDWP

如果函数成功,则返回值标识多窗口位置结构。 如果没有足够的系统资源来分配结构,则返回值为 NULL。 要获得更多的错误信息,请调用 GetLastError。

注解

多窗口位置结构是一个内部结构;应用程序无法直接访问它。

DeferWindowPos 使用即将移动的一个或多个窗口的目标位置信息填充多窗口位置结构。 EndDeferWindowPos 函数接受此结构的句柄,并使用结构中存储的信息重新定位窗口。

如果系统必须增加多窗口位置结构的大小超出 nNumWindows 参数指定的初始大小,但无法分配足够的内存来执行此操作,则系统会使 BeginDeferWindowPosDeferWindowPosEndDeferWindowPos (整个窗口定位序列失败,) 。 通过指定所需的最大大小,应用程序可以在进程早期检测并处理故障。

要求

要求
最低受支持的客户端 Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
目标平台 Windows
标头 winuser.h (包括 Windows.h)
Library User32.lib
DLL User32.dll
API 集 ext-ms-win-ntuser-window-l1-1-4 (在 Windows 10 版本 10.0.14393 中引入)

请参阅

概念性

DeferWindowPos

EndDeferWindowPos

引用

SetWindowPos

Windows