vb中API函数 CallSetWindowPos(Form1.hWnd,-2,0,0,0,3)括号中的麻烦哪位给解释下?后面的数字是什么意思

来源:百度知道 编辑:UC知道 时间:2024/06/06 01:27:27

你给出的例子中:
Call SetWindowPos(Form1.hWnd,-2,0,0,0,3)
相当于:
CallSetWindowPos(Form1.hWnd,HWND_NOTOPMOST,0,0,0,SWP_NOMOVE Or SWP_NOSIZE)

具体含义见后面解释

Public Const HWND_BOTTOM = 1
Public Const HWND_TOP = 0
Public Const HWND_TOPMOST = -1
Public Const HWND_NOTOPMOST = -2

Public Const SWP_NOACTIVATE = &H10
Public Const SWP_NOMOVE = &H2
Public Const SWP_NOREDRAW = &H8
Public Const SWP_NOSIZE = &H1
Public Const SWP_NOZORDER = &H4

【参数表】
hwnd ----------- Long,欲定位的窗口
hWndInsertAfter - Long,窗口句柄。在窗口列表中,窗口hwnd会置于这个窗口句柄的后面。也可能选用下述值之一:
HWND_BOTTOM
将窗口置于窗口列表底部
HWND_TOP
将窗口置于Z序列的顶部;Z序列代表在分级结构中,窗口针对一个给定级别的窗口显示的顺序
HWND_TOPMOST
将窗口置于列表顶部,并位于任何最顶部窗口的前面
HWND_NOTOPMOST
将窗口置于列表顶部,并位于任何最顶部窗口的后面
x -------------- Long,窗口新的x坐标。如hwnd是一个子窗口,则x用父窗口的客户区坐标表示
y -------------- Long,窗口新的y坐标。如hwnd是一个子窗口,则y用父窗口的客户区坐标表示
cx ------------- Long,指定新的窗口宽度