MFC模态显示对话框
不知道什么原因。我的模态对话框现实不正常,被挡在了主窗口后面,只能按回车才能关掉后面的模态对话框,这是什么原因造成的?...
不知道什么原因。我的模态对话框现实不正常,被挡在了主窗口后面,只能按回车才能关掉后面的模态对话框,这是什么原因造成的?
展开
2个回答
展开全部
对话框有两种:1 模式对话框
2 非模式对话框
模式对话框弹出后,需关闭才能执行主窗体的程序
非模式对话框弹出后,可以一直保留在屏幕中,两窗体可交叉工作。
弹出非模式对话框的方法
1 在头文件中加入
#include "Dlg.h"
public:
CDlg *Dlg;
2 在代码中加入
Dlg=new CDlg(this);
Dlg->Create(IDD_DIALOG1);
Dlg->ShowWindow(SW_RESTORE);
//建好后,主窗体和子窗体 可以相互切换
2 非模式对话框
模式对话框弹出后,需关闭才能执行主窗体的程序
非模式对话框弹出后,可以一直保留在屏幕中,两窗体可交叉工作。
弹出非模式对话框的方法
1 在头文件中加入
#include "Dlg.h"
public:
CDlg *Dlg;
2 在代码中加入
Dlg=new CDlg(this);
Dlg->Create(IDD_DIALOG1);
Dlg->ShowWindow(SW_RESTORE);
//建好后,主窗体和子窗体 可以相互切换
追问
答非所问。
追答
你去查查窗体置顶的问题,一般弹出都是在在上层的,你也可以获取他的父句柄,知道父窗体大小,你正好移动到父窗体的右边,靠近父窗体
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询