您的位置 首页 百科知识

vc SetWindowPos()

问题补充说明:这个函数不太懂看到一个应用例题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怎么解释能不能对各个参数分析一下 展开

vc SetWindowPos()

第一个参数,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标记,这个窗口不发生移动或改变大小。窗口成为最顶级窗口后,它的所有子窗口也会进入最顶级。采足一旦将其设为非最顶级,则它的所有子窗口也会转为非最顶级。

上一篇 福建医科大学条件来自
下一篇 blueshit是什么意思
扫一扫,手机访问

扫一扫,手机浏览