如何让非模式对话框显示在主对话框后面 MFC

就是例如主对话框上单击一个按钮弹出另外一个对话框,这个弹出窗口为啥总显示在主窗口的前面呢?什么方法可以在使用主对话框时,使主对话框显示在前面呢... 就是例如主对话框上单击一个按钮弹出另外一个对话框,这个弹出窗口为啥总显示在主窗口的前面呢?什么方法可以在使用主对话框时,使主对话框显示在前面呢 展开
 我来答
shaoqi08110820
2012-08-09 · TA获得超过2508个赞
知道大有可为答主
回答量:1514
采纳率:100%
帮助的人:1711万
展开全部
对话框有两种:1 模式对话框
       2 非模式对话框
模式对话框弹出后,需关闭才能执行主窗体的程序
非模式对话框弹出后,可以一直保留在屏幕中,两窗体可交叉工作。

弹出非模式对话框的方法
1 在头文件中加入
#include "Dlg.h"
public:
CDlg *Dlg;
2 在代码中加入
Dlg=new CDlg(this);
Dlg->Create(IDD_DIALOG1);
Dlg->ShowWindow(SW_RESTORE);
追问
怎么让显示的窗口可以在主窗口的后面?
追答
貌似直接没那属性吧!
,但是你可以单击先关闭主窗体,用postmessage(wm_close);
在初始化子窗体的时候,再创建主窗体
凤神凰灵
2012-08-09 · TA获得超过160个赞
知道小有建树答主
回答量:144
采纳率:0%
帮助的人:84.4万
展开全部
你确定你用的是非模态对话框吗?如果真是非模态对话框,只要点击一下主窗口就可以让主窗口显示在前面了。你是不是用的domodal()建的模态对话框?
更多追问追答
追问
非模态~~确定~~
追答
那就不会有你说的问题,两窗口之间可以随便切换
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yimsungnam
2012-08-09 · 超过19用户采纳过TA的回答
知道答主
回答量:66
采纳率:0%
帮助的人:55.9万
展开全部
那可以让这个弹出对话框显示时不被获取焦点就可以了
追问
哪个函数??
可是我点击主窗口的时候,主窗口也不会显示在最前面
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-08-09
展开全部
你是不是用的domodal()建的模态对话框?
追问
非模态
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
vkjskeyi
2012-08-09 · 超过23用户采纳过TA的回答
知道答主
回答量:172
采纳率:100%
帮助的人:76.5万
展开全部
SetWindowPosp这个函数的第二个参数好好研究一下就知道如何处理了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式