完全仅用AppWizard生成的一个具有Document/View结构的MDI程序,运行时除了主窗口外还有一个子窗口,请问产生这个子窗口的代码在哪儿,我找不到呀

解决方案 »

  1.   

    假设你的项目名是abc;
    在程序类CPP abc.cpp文件中的 initinstance()里的
    pDocTemplate = new CMultiDocTemplate(
    IDR_MY332TYPE,
    RUNTIME_CLASS(CMy332Doc),
    RUNTIME_CLASS(CChildFrame), // custom MDI child frame
    RUNTIME_CLASS(CMy332View));
    AddDocTemplate(pDocTemplate);
    注意cChildFrame是子窗口类的类名。把这段代码去掉,开始就没有子窗口了,新建也不会有新窗口产生。。
      

  2.   

    那怎么样才能开始时没有子窗口,而file/new后还有子窗口呢
      

  3.   

    那不屏蔽上面那段。。把这段屏蔽了。还是程序类中CPP中
    if (!ProcessShellCommand(cmdInfo))
      return FALSE;或者在这句之前加上,也可以。
    cmdInfo.m_nShellCommand   = CCommandLineInfo::FileNothing;