| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1725 人关注过本帖
标题:问个有关重叠窗口Z序问题
取消只看楼主 加入收藏
nzxhust
Rank: 2
等 级:论坛游民
威 望:1
帖 子:99
专家分:28
注 册:2008-2-14
结帖率:85.71%
收藏
已结贴  问题点数:20 回复次数:2 
问个有关重叠窗口Z序问题
Z序还是有点不理解,上层是不是指垂直屏幕的外面啊?
我有两个窗口重叠放一起了,放得时候是2号窗口在1号上面,现在我有两个按钮想点击1号按钮显示1号窗口,2号按钮显示2号窗口。
当点击1号按钮时候
我用SetWindowPos设置1号窗口为TOPMOST顶层,点击2号按钮时候设置2号窗口为TOPMOST。
但结果是,显示的确没问题,但1号窗口虽然现实但对点击消息没反应且消息是传给2号的,这是怎么回事?是1号窗口要激活码?
希望能形象点解释下Z序感念和我上面出现的问题的原因谢谢!~~~~~~~~~~~~~~
搜索更多相关主题的帖子: 窗口 
2009-10-25 21:36
nzxhust
Rank: 2
等 级:论坛游民
威 望:1
帖 子:99
专家分:28
注 册:2008-2-14
收藏
得分:0 
实验了半天发现怎么也实现不了处于顶层的窗口且是激活状态,总是处于下层的是激活上层的未激活,不过用下面代码到能实现:
invoke    SetWindowPos,hListC_Port,hListC_Proc,0,\
           0,0,0,SWP_NOSIZE or SWP_NOMOVE or SWP_NOACTIVATE
invoke    ShowWindow,hListC_Port,SW_HIDE
我发现吧窗口插在下面能获得激活状态,虽然不能显示不过可以影藏上面的来间接实现显示并激活.....
一鱼有什么方法实现置于顶层且处激活的说下3Q!   
2009-10-27 20:05
nzxhust
Rank: 2
等 级:论坛游民
威 望:1
帖 子:99
专家分:28
注 册:2008-2-14
收藏
得分:0 
invoke    SetWindowPos,hListC_Port,HWND_TOPMOST,0,\
                    0,0,0,SWP_NOSIZE or SWP_NOMOVE or SWP_NOACTIVATE
invoke    SetActiveWindow,hListC_Port
这个函数要怎么用呀?怎么我这样调用没有效果还是得不到消息啊.
2009-10-29 16:29
快速回复:问个有关重叠窗口Z序问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.031936 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved