我用MFC建立了一个MD程序,运行时会自动创建一个文档,我不想它自动创建,而是我选择打开一个文档,然后我把文档的名称写在视图中,怎么做啊?

解决方案 »

  1.   

    如何在运行程序时,不自动运行“新建文件”功能呢。你问的是这个问题吗?
    代码如下:
    BOOL CTxsPanoViewImgGenApp::InitInstance()
    {
    // Dispatch commands specified on the command line
    if( cmdInfo.m_nShellCommand != CCommandLineInfo::FileNew if (!ProcessShellCommand(cmdInfo)) {
    return FALSE;
    }
    }
    }
    关键语句是cmdInfo.m_nShellCommand != CCommandLineInfo::FileNew 。
      

  2.   

    谢谢你噢顺便问cmdInfo.m_nShellCommand != CCommandLineInfo::FileNew系统可以自动生成吗?
    能给我解释cmdInfo.m_nShellCommand != CCommandLineInfo::FileNew
    和ProcessShellCommand(cmdInfo) 吗?
    还有如何用程序关闭文档但不关闭应用程序?
      

  3.   

    >>顺便问cmdInfo.m_nShellCommand != CCommandLineInfo::FileNew系统可以>>自动生成吗?
    这条语句,系统不能自动生成。必须自己加上去。>>能给我解释cmdInfo.m_nShellCommand != CCommandLineInfo::FileNe
    >>和ProcessShellCommand(cmdInfo) 吗?
    这个问题,我一两句也说不清楚。需要很大的篇幅去说清楚。我可以帮你去找找书。>>还有如何用程序关闭文档但不关闭应用程序?
    这个问题。我不太明白。关闭文档和关闭应用程序应该是两码事呀。
      

  4.   

    方法1:
    CString strFileName;
    AfxGetApp()->OpenDocumentFile(strFileName);
    方法2:
    如果是多文档模版的。
    CMultiDocTemplate * ptTemplate;
    CString strFileName;
    ptTemplate->OpenDocumentFile(strFileName);
    这里的ptTemplate,这得是你要在那个文档模版下显示要打开的文件。但我不明白,为什么要系统自动打开和关闭文档。那你什么时候看呢?
    总之试试吧。如果成功了,告诉我一声。Email:[email protected]
      

  5.   

    Jupiter520(涅磐) :
      谢谢你的热心帮助,我的qq:46831225
    有空聊天,向你学习,我先结帖子