我建立了一个单文档应用程序,现在我想在这个单文档菜单中 再 打开一个单文档窗口做其它的事情。请问:这样可不可以?如果可以,该怎么做?还有,我这样做后,会不会当我关掉我的第一个单文档窗口后,我打开的第二个单文档窗口还在?就是说,我关掉应用后,有可能打开的这个单文档窗口没关掉?请高手请点迷津!

解决方案 »

  1.   

    可以。ShellExecute()或WinExe()
    是的,还在。如果要关,可以处理父应用的wm_close,在其中先关闭子应用
      

  2.   

    你可以选择以下方法:
    1、新的窗口作为对话框打开,这样容易处理,可以使用CREATE()建立成非模式的对话框,此时可以不关闭此对话框窗口而转到文档窗口里进行操作,当然直接使用DoModal()建立模式的对话框,这样就只有关闭此对话框后才能处理你本已存在的文档窗口了.2、使用单文档多视图的方法,这样就非常复杂了,还真不是这里能说得清楚的,你可以在搜索一下相关的文章,有专门讨论这个问题的。如果没有给窗口发送WM_CLOSE消息,窗口是不会关闭的,当然,你结束程序时,一切窗口都会被销毁,可以不处理,如果要自己关闭窗口可以这样:
    你的对话框类::PostMessage(WM_CLOSE,NULL,NULL);