用VC做的一个程序,在应用程序向导里面设置了一种文件格式关联到本程序,程序可以打开这种文件格式的文件,用程序直接打开没问题,但是直接双击那种文件格式的文件时程序被启动,但没有打开此文件,为什么?我已经写了打开文件的代码,还需要写什么代码吗?

解决方案 »

  1.   

    AfxGetApp()->m_lpCmdLine;//命令行参数这样你的程序才知道要打开哪一个文件
      

  2.   

    BOOL CMyApp::InitInstance()
    {
       // ...
       if (m_lpCmdLine[0] == '\0')
       {
          OnFileNew();      // Create a new (empty) document.
       }
       else
       {
          OpenDocumentFile(m_lpCmdLine);      // Open a file passed as the first command line parameter.
       }
       // ...
    }
      

  3.   

    EnableShellOpen();
    RegisterShellFileTypes(); m_pMainWnd->DragAcceptFiles();
      

  4.   

    读文件内容的代码应该写到什么地方呀?为什么我不能用CStdioFile SFile(FileName,CFile::modeRead|CFile::typeText);这句话,但双击文件打开时,程序一运行到这句话就出错.
      

  5.   

    读文件内容的代码应该写到什么地方呀?为什么我不能用CStdioFile SFile(FileName,CFile::modeRead|CFile::typeText);这句话,但双击文件打开时,程序一运行到这句话就出错.
      

  6.   

    映射函数OnOpenDocument(LPCTSTR lpszPathName) 
    在这个函数中写打开文件的代码
    CStdioFile SFile(lpszPathName,CFile::modeRead|CFile::typeText);