问题补充说明:这个函数不太懂看到一个应用例题SetWindowPos(NULL,-1,-1,rect.Width+4,rect.Height+4,SWP_NOMOVE|SWP_NOZORDER|SWP_NOREDRAW|SWP_NOACTIVATE)最要紧的是其中两个-1怎么解释能不能对各... 这个函数不太懂 看到一个应用例题 SetWindowPos(NULL,-1,-1,rect.Width+4,rect.Height+4,SWP_NOMOVE|SWP_NOZORDER|SWP_NOREDRAW|SWP_NOACTIVATE) 最要紧的是其中两个-1怎么解释能不能对各个参数分析一下 展开
第一个参数,HWNDhWnd,//窗口句柄
第二个参数,HWNDhWndIns360问答ertAfter,//排列顺序的句柄
第三个参数,intX,矿照//水平坐标
第四个参数,intY,//垂直坐标
第五个参数,intcx,//宽
第六个参数,intcy,//高
第七个参数,UINTuFlags//窗口定位标识
hwndHWND,欲定位的窗口句柄
hWndInsert争最脱AfterHWND,置民又整于hwnd前面的窗口句柄。这个参数必须是窗弱稳甲源口的句柄或是下面的值之一:卫林地笑她格众才赵HWND_BOTTOM将窗口置于其它所有窗口的底部
HWND_NOTOPMOST将窗口置于其它所有窗口的顶部,并位于任何最顶著密量静听识杨来部窗口的后面。如果这个窗口非顶部窗口,这个标记对该窗口并不产生影响
HWND_TOP将窗口置于它所有窗口的顶部
HWND_TOPMOST将窗口置于其它所有窗口的顶部,并位于任何最顶部窗口的前面。即使这个窗口不是活动窗口,也维持最顶部状态
x:
int,指定窗口新的X坐标
Y:
个示他便课肉已改关门int,指定窗口新的Y坐标
cx:
int,指定窗口新的宽度
cy:
int,指定窗口新的高度
wFlags:
UINT,指定窗口状态和位置的标记。这个参数使用下面值的组合:SWP_DRAWFRAME围绕窗口画一个框
SWP_FRAMECHA该鲜久次飞青强微意育NGED发送一条WM_NCCALCSIZE消息进入窗口,即使窗口的大小没有发生改变。如果不指定这个参数,消息WM_NCCALCSIZE只有在窗口乙地特任传自大小发生改变时才发送
SWP_HIDEWINDOW隐藏窗口
SWP_NOACTIVATE不激活窗口
SWP_NOCOPY苗海张BITS屏蔽客户区域
SWP_NOMOVE保持当前位置(X和Y参数将被忽略)
SWP_NOOWN硫声无按始亚结鱼续愿ERZORDER不改变所有窗口的位置和排列顺序
SWP_NOREDRAW窗口不自动重画
SWP_NOREPOSITION与SWP_NOOWNERZORDER标记相同
SWP_NOSENDCHANGING防止这个窗口接受WM_WINDOWPOSCHANGING消息
SWP_NOSIZE保持当前大小(cx和cy会被忽略)
SWP_NO都展做ZORDER保持窗口在列表的当前位置(hWndInsertAfter将被忽略)
SWP_SHOWWINDOW显示窗口
备注:
如果设置了SWP_SH准向达阶第脚座奏美限温OWWINDOW或SWP_HIDEWINDOW标记,这个窗口不发生移动或改变大小。窗口成为最顶级窗口后,它的所有子窗口也会进入最顶级。采足一旦将其设为非最顶级,则它的所有子窗口也会转为非最顶级。