SDI里的关闭窗口

k_badboy 2009-11-10 01:54:10
void CMainFrame::OnNewWindow()
{
POSITION pos=AfxGetApp()->GetFirstDocTemplatePosition();
CDocTemplate * pDoc = AfxGetApp()->GetNextDocTemplate(pos);
CFrameWnd * pFrame = pDoc->CreateNewFrame(NULL,NULL);
pDoc->InitialUpdateFrame(pFrame,NULL);
}

我用上面的方法创建一个新的窗口,如果我关闭主窗口,那么新建的窗口也会被关闭,怎样解决呢?
...全文
80 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
lg0215081 2009-11-16
  • 打赏
  • 举报
回复
ie 是iexplorer.exe管理的吧
k_badboy 2009-11-11
  • 打赏
  • 举报
回复
在VB6里

从Form1里创建一个Form2,那么Form1关闭了以后,Form2也不会被关闭,程序会继续执行

Private Sub Form1_Click()
Dim f As New Form2
f.show
Unload Me //关闭当前窗口,但程序不会结束
End Sub
k_badboy 2009-11-11
  • 打赏
  • 举报
回复
在IE按住Shift再单击一个链接,这个链接在新窗口里打开,但没有新建进程(在“任务管理器”里可以看到),这时关闭IE原来的窗口,那个新开的窗口并不会被关闭。
快乐鹦鹉 2009-11-11
  • 打赏
  • 举报
回复
IE明显是新建了一个进程啊。谁说是一个子窗口呢???它不可能是同一个进程的啊。
k_badboy 2009-11-11
  • 打赏
  • 举报
回复
那IE是怎么实现的呢?

djjs280 2009-11-11
  • 打赏
  • 举报
回复
皮之不存,毛将焉附?
lg0215081 2009-11-10
  • 打赏
  • 举报
回复
up
主窗口应该只能隐藏,不能关闭。主窗口由主线程创建,关闭主窗口主线程退出,子窗口也不存在了。
快乐鹦鹉 2009-11-10
  • 打赏
  • 举报
回复
主窗口都关闭了,新窗口自然是不可能存活的。你可以只把主窗口隐藏起来啊。

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧