社区
界面
帖子详情
如何让主窗口为TOPMOST,而子窗口为NOTOPMOST
Stone_2006
2006-04-03 10:54:34
请问,我现在主窗口通过SetWindowPos(&wndTopMost,0,0,0,0, SWP_FRAMECHANGED|SWP_NOMOVE|SWP_NOSIZE);来设置为TOPMOST,但它的子窗口都会变成TOPMOST,如何让子窗口保持原来的样式或者为NOTOPMOST,但我改变子窗口为NOTOPMOST后,主窗口也会跟着变成NOTOPMOST,请问为什么会这样?
...全文
213
6
打赏
收藏
如何让主窗口为TOPMOST,而子窗口为NOTOPMOST
请问,我现在主窗口通过SetWindowPos(&wndTopMost,0,0,0,0, SWP_FRAMECHANGED|SWP_NOMOVE|SWP_NOSIZE);来设置为TOPMOST,但它的子窗口都会变成TOPMOST,如何让子窗口保持原来的样式或者为NOTOPMOST,但我改变子窗口为NOTOPMOST后,主窗口也会跟着变成NOTOPMOST,请问为什么会这样?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Stone_2006
2006-04-04
打赏
举报
回复
我用SetParent(NULL);
也不管用啊
Stone_2006
2006-04-04
打赏
举报
回复
CChatDlg *Dlg=new CChatDlg();
Dlg->Create(IDD_CHATFRAME);
Dlg->ShowWindow(SW_SHOW);
好像没有指定父窗口的呀?
Stone_2006
2006-04-03
打赏
举报
回复
不要沉了哦~~
xqk
2006-04-03
打赏
举报
回复
这个原理很简单,因为你的子窗口指定了父窗口句柄,因为是子窗口,所以不会在主窗口后面
你要的功能,只需更改一个地方,就是在建立子窗口的时候不设置父窗口句柄,这时子窗口就不会在父窗口前面了,而主窗口类型还是TOPMOST。
tufaqing
2006-04-03
打赏
举报
回复
不明白楼主的意思,什么叫主窗口为TOPMOST,而子窗口为NOTOPMOST?有这样显示吗?
Stone_2006
2006-04-03
打赏
举报
回复
怎么没有人知道吗?
C++程序把“消失的”
窗口
“拽”出来显示(先传入HWND_TOPMOST将
窗口
置顶,再传入HWND_
NOTOP
MOST取消
窗口
置顶)
在Win10下C++程序启动时
主
窗口
无法显示,尽管ShowWindow和SetForegroundWindow调用成功且
窗口
属性正常。通过调试确认非UI线程阻塞或坐标越界问题,最终采用置顶再取消置顶的方式强制唤醒
窗口
显示,有效解决‘
窗口
消失’问题。
说说WinCE的WS EX TOPMOST和
窗口
置顶显示
本文探讨了Windows CE系统中关于WS_EX_TOPMOST
窗口
属性的使用,讲解了如何实现
窗口
置顶显示的技术细节。
TOPMOST
窗口
属性失效的一种场景
本文探讨了在Windows桌面程序中设置
窗口
TOPMOST属性时遇到的问题,特别是在创建子
窗口
并设置其非TOPMOST属性后,可能导致父
窗口
的TOPMOST属性丢失。通过示例代码展示了问题的具体表现,并提供了创建
窗口
时指定和不指定父
窗口
的不同行为。分析了
窗口
层级管理和
窗口
属性设置的细节,对于理解和解决此类问题具有指导意义。
说说WinCE的WS_EX_TOPMOST和
窗口
置顶显示
本文详细阐述了在WinCE环境下,WS_EX_TOPMOST属性与
窗口
置顶显示之间的关系,解释了使用SetForegroundWindow提升非置顶
窗口
位置时的特殊情况,包括子
窗口
的层次属性对显示顺序的影响。
界面
15,976
社区成员
115,866
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章