如何让非模式对话框显示在主对话框后面 MFC
就是例如主对话框上单击一个按钮弹出另外一个对话框,这个弹出窗口为啥总显示在主窗口的前面呢?什么方法可以在使用主对话框时,使主对话框显示在前面呢...
就是例如主对话框上单击一个按钮弹出另外一个对话框,这个弹出窗口为啥总显示在主窗口的前面呢?什么方法可以在使用主对话框时,使主对话框显示在前面呢
展开
6个回答
展开全部
对话框有两种: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);
追问
怎么让显示的窗口可以在主窗口的后面?
追答
貌似直接没那属性吧!
,但是你可以单击先关闭主窗体,用postmessage(wm_close);
在初始化子窗体的时候,再创建主窗体
展开全部
你确定你用的是非模态对话框吗?如果真是非模态对话框,只要点击一下主窗口就可以让主窗口显示在前面了。你是不是用的domodal()建的模态对话框?
更多追问追答
追问
非模态~~确定~~
追答
那就不会有你说的问题,两窗口之间可以随便切换
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
那可以让这个弹出对话框显示时不被获取焦点就可以了
追问
哪个函数??
可是我点击主窗口的时候,主窗口也不会显示在最前面
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-08-09
展开全部
你是不是用的domodal()建的模态对话框?
追问
非模态
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
SetWindowPosp这个函数的第二个参数好好研究一下就知道如何处理了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询