您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> VC/MFC >> MFC主窗口弹出另外窗口,关闭主窗口不影响弹出的窗口

MFC主窗口弹出另外窗口,关闭主窗口不影响弹出的窗口

来源:网络整理     时间:2016/7/10 18:55:24     关键词:

关于网友提出的“ MFC主窗口弹出另外窗口,关闭主窗口不影响弹出的窗口”问题疑问,本网通过在网上对“ MFC主窗口弹出另外窗口,关闭主窗口不影响弹出的窗口”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题: MFC主窗口弹出另外窗口,关闭主窗口不影响弹出的窗口
描述:

请教一个MFC的问题
在主窗口中通过一个button弹出另外一个窗口的同时,主窗口关闭,而弹出的窗口还在。
这个过程如何实现?


解决方案1:

也可以把新窗口写到另一个程序中。。。

解决方案2:

有写病毒根本就没有窗口,但是病毒照样可以运行!
所以有些人说主窗口关闭了程序就结束了肯定是不对的。我想应该有hide的思路。
虽然我没有提出具体实现,但是也是澄清了一个思路。希望楼主赐分。

解决方案3:

假设主对话框类为CDlgA,被调用对话框类为CDlgB 
主对话框 有个按钮 可以调用一个对话框 同时关闭主对话框 
===================================
#include "DlgB.h" 
void CDlgA::OnButton1() 

  CDlgB p; 
  EndDialog(IDCANCEL); 
  p.DoModal(); 

在调用的对话框上有一个 按钮(返回)  调用主对话框 同时关闭当前对话框 
================================= 
#include "DlgA.h" 
void CDlgB::OnButton1() 

  CDlgA p; 
  EndDialog(IDCANCEL);   
  p.DoModal();  

解决方案4:

隐藏主窗口不行么?
到想要显示的时候还能调出来...

解决方案5:

5楼的想法不错,不过隐藏主窗口也可啊
然后关闭弹出的窗口同时也关闭主窗口。

解决方案6:

可以换个思路解决这种需求

解决方案7:

主窗口退出进程结束 所有子窗口无法存活

解决方案8:

用非模态窗口?

解决方案9:

有写病毒根本就没有窗口,但是病毒照样可以运行! 
所以有些人说主窗口关闭了程序就结束了肯定是不对的。我想应该有hide的思路。 
虽然我没有提出具体实现,但是也是澄清了一个思路。希望楼主赐分。
=====================
一般情况下,一个程序的主窗口关闭了,进程也就关闭了,如果主窗口关闭了,进程还在的话,这个进程就没办法和用户交互了,还有意义吗?不是说不能实现,而是说,正常情况下是这样。至于楼主的问题,设一下主窗口的属性为隐藏就行了。

解决方案10:

窗口可以退出,但进程[可以没有窗口]不能结束,也就是主线程必须运行.主线程一退出,一切都结束了.所以你的想法有可能实现.

解决方案11:

换一个思路:
主窗口一般来说都是要长期存在的窗口。
如果是这样,那就让长期存在的窗口作为主窗口,
而将暂时使用的窗口作为子窗口。
举个例子:
一个程序做好了,可用户提出需要加一个登录窗口,登录后,这个登录窗口就没用了;
但是,在登录成功以前,不能看到主程序窗口。
怎么办?
解决方法:
先建立程序主窗口,但在显示以前,先显示 登录 子窗口,登录后,关闭 登录 子窗口,
显示程序主窗口。
楼主可以说说你想怎么做?

解决方案12:

主窗口只能隐藏,不能关闭。  主窗口是主线程创建的,关闭主窗口将导致主线程退出,从而整个进程退出。

解决方案13:

主窗口的都关闭了,整个程序也就退出了,程序运行中产生的所有窗口也就被关闭了。可以把主窗口隐藏掉。
============
主窗口关闭同时也意味着进程退出,所有的子窗口都会关闭的。

解决方案14:

主窗口的都关闭了,整个程序也就退出了,程序运行中产生的所有窗口也就被关闭了。可以把主窗口隐藏掉。


以上介绍了“ MFC主窗口弹出另外窗口,关闭主窗口不影响弹出的窗口”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/2493846.html

相关图片

相关文章