求子窗口的order的调整方法

RayL 2005-06-21 11:25:57
例如一个dlg它生成了3个子窗口,怎么样任意调整让某一个子窗口on top,注意,这是相对于这个dlg的三个子窗口,而不是所有的进程窗口。
或者让三个子窗口和主窗口都可以设置其中一个on top,比如用主窗口把三个子窗口都掩盖住。
找了好久,没有找到,看那位高手能解决一下,谢谢!!!
...全文
150 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
RayL 2005-07-09
  • 打赏
  • 举报
回复
怎么没有人回答啊
菲斯可儿 2005-07-07
  • 打赏
  • 举报
回复
是啊,只是谁激活,谁就在上面,或是通过某种方式使窗永远在上面。
CWnd::SetActiveWindow 激活窗口。
RayL 2005-07-07
  • 打赏
  • 举报
回复
help
allenhiman 2005-06-29
  • 打赏
  • 举报
回复
晕哦,SetWindowPos 一样可以完成该目的的
主要是个动态 tab order顺序

m_c.SetWindowPos( NULL, 0,0,0,0, SWP_NOSIZE | SWP_NOMOVE |SWP_SHOWWINDOW );
m_o.SetWindowPos( NULL, 0,0,0,0, SWP_NOSIZE | SWP_NOMOVE |SWP_SHOWWINDOW );

我试过, 在一开始是可以, 不过:
比如aBtn在bBtn的上面, 可是点一下bBtn bBtn就在aBtn的上面了
RayL 2005-06-29
  • 打赏
  • 举报
回复
我的意思,举个例子。
例如dlg A shomodel了一个子的dlg B。那么这个时候b就显示在a的上面,并且掩盖了a的部分区域。我要实现。b放到a的后面,被a所遮盖。a能完全被看到。
CodeKey 2005-06-28
  • 打赏
  • 举报
回复
晕哦,SetWindowPos 一样可以完成该目的的
主要是个动态 tab order顺序

m_c.SetWindowPos( NULL, 0,0,0,0, SWP_NOSIZE | SWP_NOMOVE |SWP_SHOWWINDOW );
m_o.SetWindowPos( NULL, 0,0,0,0, SWP_NOSIZE | SWP_NOMOVE |SWP_SHOWWINDOW );
allenhiman 2005-06-28
  • 打赏
  • 举报
回复
我觉得楼主的意思是这样的,比如在一个对话框中画两个按钮,怎么设置哪个在上面呢?
CodeKey 2005-06-27
  • 打赏
  • 举报
回复
对 父窗口和子窗口

SetWindowPos(&wndTopMost,0,0,0,0,SWP_NOSIZE|SWP_NOMOVE); //on top
SetWindowPos(&wndNoTopMost,0,0,0,0,SWP_NOSIZE|SWP_NOMOVE); // no on top

是可以动态调整的啊
也就是说在父窗口中可以设置子窗口,在子窗口中也可以设置父窗口啊

不懂你是什么意思
RayL 2005-06-27
  • 打赏
  • 举报
回复
谢谢楼上的同仁。
这个问题怎么没有人回答的。。。不会这么难吧
RayL 2005-06-27
  • 打赏
  • 举报
回复
谢谢楼上的同仁。
这个问题怎么没有人回答的。。。不会这么难吧
RayL 2005-06-24
  • 打赏
  • 举报
回复
这只是进程的窗口的调整。关键是同一个进程的父窗口和子窗口如何调整啊?
allenhiman 2005-06-24
  • 打赏
  • 举报
回复
Up Up Up
allenhiman 2005-06-24
  • 打赏
  • 举报
回复
我觉得同一进程的窗口只是活动窗口在上面
当都不是活动窗口的时候,也就是初始化的时候,谁先被画出来,谁在上面
我只是这样想, 我也挺想知道怎么做的
帮你顶几下!!
CodeKey 2005-06-23
  • 打赏
  • 举报
回复
主要使用
SetWindowPos(&wndTopMost,0,0,0,0,SWP_NOSIZE|SWP_NOMOVE);
和SetWindowPos(&wndNoTopMost,0,0,0,0,SWP_NOSIZE|SWP_NOMOVE);
来动态改变窗体是否处于on top
比如:
m_pdlg1->ShowWindow(SW_SHOW);
m_pdlg1->SetWindowPos(&wndTopMost,0,0,0,0,SWP_NOSIZE|SWP_NOMOVE);
RayL 2005-06-23
  • 打赏
  • 举报
回复
ding
RayL 2005-06-22
  • 打赏
  • 举报
回复
请帮忙!

15,978

社区成员

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

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