MFC模态显示对话框

不知道什么原因。我的模态对话框现实不正常,被挡在了主窗口后面,只能按回车才能关掉后面的模态对话框,这是什么原因造成的?... 不知道什么原因。我的模态对话框现实不正常,被挡在了主窗口后面,只能按回车才能关掉后面的模态对话框,这是什么原因造成的? 展开
 我来答
shaoqi08110820
2012-08-25 · TA获得超过2508个赞
知道大有可为答主
回答量:1514
采纳率:100%
帮助的人:1748万
展开全部
对话框有两种:1 模式对话框
       2 非模式对话框
模式对话框弹出后,需关闭才能执行主窗体的程序
非模式对话框弹出后,可以一直保留在屏幕中,两窗体可交叉工作。

弹出非模式对话框的方法
1 在头文件中加入
#include "Dlg.h"
public:
CDlg *Dlg;
2 在代码中加入
Dlg=new CDlg(this);
Dlg->Create(IDD_DIALOG1);
Dlg->ShowWindow(SW_RESTORE);

//建好后,主窗体和子窗体 可以相互切换
追问
答非所问。
追答
你去查查窗体置顶的问题,一般弹出都是在在上层的,你也可以获取他的父句柄,知道父窗体大小,你正好移动到父窗体的右边,靠近父窗体
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
归悦欣cf
2012-08-25 · TA获得超过1444个赞
知道大有可为答主
回答量:4250
采纳率:59%
帮助的人:1349万
展开全部
实在不行就通过编程把它提到主窗口的前面。不过这种情况很少见,一般不用这样。
追问
那请问该怎样写这段代码。
我的该工程里面的所有模态对话框全部都直接弹出在主对话框后面。
追答
不知道你的主对话框是不是被设置成顶层窗口,否则一般不会出现这样的情况,使用SetWindowPos函数可以改变窗口在屏幕上显示的顺序,相关资料可以在网上查一下。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式