读书人

SetWindowPos函数有关问题

发布时间: 2013-08-09 15:16:24 作者: rapoo

SetWindowPos函数问题
1 HWND_BOTTOM:将窗口置于Z序的底部。

-2 HWND_NOTOPMOST:将窗口置于所有非顶层窗口之上(即在所有顶层窗口之后)。

0 HWND_TOP:将窗口置于Z序的顶部。

-1 HWND_TOPMOST:将窗口置于所有非顶层窗口之上。

SetWindowPos(Handle(This),-1,0,0,0,0,SWP_NOSIZE+SWP_NOMOVE) 这样是置顶

SetWindowPos(Handle(This),0,0,0,0,0,SWP_NOSIZE+SWP_NOMOVE) 这样是置顶
0 HWND_TOP:将窗口置于Z序的顶部。
为什么反而不置顶了
[解决办法]
看api说明

HWND_BOTTOM 将窗口置于窗口列表底部
HWND_TOP 将窗口置于Z序列的顶部;Z序列代表在分级结构中,窗口针对一个给定级别的窗口显示的顺序
HWND_TOPMOST 将窗口置于列表顶部,并位于任何最顶部窗口的前面
HWND_NOTOPMOST 将窗口置于列表顶部,并位于任何最顶部窗口的后面

用HWND_TOPMOST是可以置任何最顶部窗口的前面,用HWND_TOP的话,是在一个给定级别里的置顶

所以想置顶用HWND_TOPMOST

读书人网 >PB

热点推荐