::InitInstance()里去掉
if (!ProcessShellCommand(cmdInfo))
return FALSE;
在应用程序类里边建立菜单及其响应函数,然后用如下代码:
pDocTemplate1->OpenDocumentFile(NULL,true);//打开一个空文档
pDocTemplate1->OpenDocumentFile("C:\test",true);//用已有的文件初始化一个文档
如果想在别的类如视类里边也打开文档,只要将菜单ID设成应用程序类里的菜单ID一样就可
以了

解决方案 »

  1.   

    不好用啊...我在CMainFream类里的菜单响应函数里.
    没法调用PDocTemplate1->OpenDocumentFile(NULL,true)函数.
    还请大虾指点....^_^
      

  2.   

    pDocTemplate1->CreatFrame(pDoc,参数)大概是这样
      

  3.   

    是应用程序类,不是框架CMainFream,
    步骤如下:
    多文档程序起名为:test,
    test.h中写入CMultiDocTemplate* pDocTemplate1;
    定位到test.cpp,找到
    CMultiDocTemplate* pDocTemplate;
    pDocTemplate = new CMultiDocTemplate(
    IDR_TESTTYPE,
    RUNTIME_CLASS(CTestDoc),
    RUNTIME_CLASS(CChildFrame), // custom MDI child frame
    RUNTIME_CLASS(CTestView));
    AddDocTemplate(pDocTemplate);
    在它下边写上
    pDocTemplate1 = new CMultiDocTemplate(
    IDR_TESTTYPE,
    RUNTIME_CLASS(CTestDoc),//CTestDoc可以自己定义
    RUNTIME_CLASS(CChildFrame), // CChildFrame可以自己定义
    RUNTIME_CLASS(CTestView));//CTestView可以自己定义
    AddDocTemplate(pDocTemplate1);
    找到 if (!ProcessShellCommand(cmdInfo))
    return FALSE;
    注掉它们
    定位到Menu资源,找到IDR_MAINFRAME,加入一菜单,如aaa,ID为ID_MENUITEM32771,可以为别的
    点建立类向导,ClassName要为CtestApp类,加入命令Command,
    开始写代码:
    pDocTemplate1->OpenDocumentFile(NULL,true);//打开一个空文档
    pDocTemplate1->OpenDocumentFile("C:\test",true);//用已有的文件初始化一个文档
    定位到Menu资源,找到IDR_TESTTYPE,加入一菜单,如bbb,不过,ID一定要为
    ID_MENUITEM32771
    Ok,你现在可以运行程序了
      

  4.   

    对了,忘了说一句,IDR_TESTTYPE这个菜单也可以用自己的