如何让主窗口为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,请问为什么会这样?
...全文
217 6 打赏 收藏 转发到动态 举报
写回复
用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
  • 打赏
  • 举报
回复
怎么没有人知道吗?

15,975

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧