同意楼上的.
重载OnFileNew(),看看

解决方案 »

  1.   

    将App::()InitInstance函数中的
    if (!ProcessShellCommand(cmdInfo))
    之前,将
    cmdInfo.m_nShellCommand
    赋为一下你想要的值
    enum{
       FileNew,
       FileOpen,
       FilePrint,
       FilePrintTo,
       FileDDE,
       FileNothing = -1
    };
      

  2.   

    在CMyApp::InitInstance()的
             CCommandLineInfo cmdInfo;
    ParseCommandLine(cmdInfo);
    之后加入cmdInfo.m_nShellCommand = CCommandLineInfo::FileNothing;
      

  3.   

    以前它里面的代码是:BOOL CSj5Doc::OnNewDocument()
    {
    if (!CDocument::OnNewDocument())
    return FALSE; // TODO: add reinitialization code here
    //(SDI documents will reuse this document) return TRUE;

    那现在如何改呢?
      

  4.   

    修改这个函数首先要判断什么时候是程序第一次打开文档,这就要添加一些变量才能实现了,如果不让它创建新文档时,那以后你创建文件,也不会成功。修改这个函数还不如ParseCommandLine(cmdInfo);函数的cmdInfo中的参数来得简单。
      

  5.   

    1.代码如下:
    BOOL CMyApp::InitInstance()
    {
    //...
    CCommandLineInfo cmdInfo;
    //______________________
    cmdInfo.m_nShellCommand=CCommandLineInfo::FileNothing;   //need to be added!
    //_______________________ParseCommandLine(cmdInfo);if(!processShellCommand(cmdInfo))
    return false;
    //...
    }
      

  6.   

    我刚刚试过,在CwinApp类处理(ID_FILE_NEW消息)OnFileNew();里面啥都不写,就可以了