关于MFC中非模态对话框相互覆盖的问题

wuqiong840427 2019-03-07 08:11:49
我有一个SDI工程,自定义了一些子对话框,这些子对话框以指针型成员变量的方式在CMainFrame中被声明,并且在OnCreate中以非模态的方式创建(父窗体均为“this”)。 现在的问题是,当我同时显示多个子对话框时它们之间是有一个遮盖顺序的,可一旦出现弹窗(比如MessageBox)时原有的遮盖顺序就会被打乱,比如原来A窗体在顶B窗体在底,但弹窗后就变成了B窗体在顶A窗体在底,我试过无论是在CMainFrame中弹窗或是在自窗体中弹窗现象都是一致的,改成AfxMessageBox也无济于事。 现在想拜托诸位大神能不能帮我解决问题,因为功能需要弹窗是无法避免的,但子对话框之间在用户看来“没有章法”的乱闪也是不可忍受的。我的目的就是让弹窗不再影响到用户自己操作产生的对话框遮盖顺序。
...全文
168 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wshlwz 2019-03-08
  • 打赏
  • 举报
回复
你只要那个子对话框在最前端就由哪个对话框弹出提示就行了
wshlwz 2019-03-08
  • 打赏
  • 举报
回复
弹窗是主对话框弹的还是子对话框弹出的?
schlafenhamster 2019-03-08
  • 打赏
  • 举报
回复
改变 Zorder ?
zgl7903 2019-03-07
  • 打赏
  • 举报
回复
试试 子对话框 不要使用Popup属性 使用Child属性


15,979

社区成员

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

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