VBGood网站全文搜索 Google

搜索VBGood全站网页(全文搜索)
返回 发表评论(0) 首页 - API手册 - DeferWindowPos
 

DeferWindowPos

VB声明
Declare Function DeferWindowPos Lib "user32" Alias "DeferWindowPos" (ByVal hWinPosInfo As Long, ByVal hwnd As Long, ByVal hWndInsertAfter As Long, ByVal x As Long, ByVal y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As Long
说明
该函数为特定的窗口指定一个新窗口位置,并将其输入由BeginDeferWindowPos创建的结构,以便在EndDeferWindowPos函数执行期间更新
返回值
Long,返回一个新句柄,它指向的结构包含了位置更新信息。这个句柄应在对DeferWindowPos的后续调用以及对EndDeferWindowPos的结束调用中用到。如出错,则返回零值
参数表
参数 类型及说明
hWinPosInfo Long,由BeginDeferWindowPos为后续对DeferWindowPos的调用返回的句柄
hwnd Long,欲定位的窗口
hWndInsertAfter Long,窗口句柄。在窗口列表中,窗口hwnd会排列于这个窗口后面。也可用下述值之一:
HWND_BOTTOM 将窗口置于窗口列表底部
HWND_TOP 将窗口置于Z序列顶部;Z序列是窗口针对分级结构中一个给定级别显示的顺序
HWND_TOPMOST 将窗口置于列表顶部,位于任何最顶级窗口的前面(请参考WS_EX_TOPMOST样式位)
HWND_NOTOPMOST 将窗口置于列表顶部,位于任何最顶级窗口的后面
x Long,窗口新的x坐标。如hwnd是个子窗口,那么x用父窗口的客户区坐标表示
y Long,窗口新的y坐标。如hwnd是个子窗口,那么y用父窗口的客户区坐标表示
cx Long,指定新窗口宽度
cy Long,指定新窗口高度
wFlags Long,包含了旗标的一个整数,如下所示:
SWP_DRAWFRAME 围绕窗口画一个框
SWP_HIDEWINDOW 隐藏窗口
SWP_NOACTIVATE 不激活窗口
SWP_NOMOVE 保持当前位置(x和y设定将被忽略)
SWP_NOREDRAW 窗口不自动重画
SWP_NOSIZE 保持当前大小(cx和cy会被忽略)
SWP_NOZORDER 保持在窗口列表的当前位置(hWndInsertAfter会被忽略)
SWP_SHOWWINDOW 显示窗口
SWP_NOOWNERZORDER 不改变Z序列的所有者
SWP_NOSENDCHANGING 窗口不发出WM_WINDOWPOSCHANGING消息
注解

请参考对SetWindowPos函数的注解。同时参考begindeferwindowposEndDeferWindowPos