怎样才能点击菜单栏中的菜单项打开一个文件,用什么函数?

解决方案 »

  1.   

    格式是什么
    例如:我要打开C:/biaozhi/biaozhi.htm
    应该怎么写
      

  2.   


    CFileDialog myfiledlg(true,NULL,NULL,0,"文本文件(*.txt)|*.txt");
    myfiledlg.m_ofn.lpstrTitle=titletext; //对话框标题 if(myfiledlg.DoModal()==IDOK)
    {
    CString strfilepath=myfiledlg.GetPathName();//获取文件路径与名称
    CStdioFile datafile;
              if(!datafile.Open(strfilepath,CFile::modeRead|CFile::typeText))
                  {           
               CString msg;
                        msg.Format("不能打开文件%s",strfilepath);
                        MessageBox(msg);
                       return;
                   }
    }
      

  3.   

    我先为菜单栏建立一个消息映射
    函数为 OnMenuCtl()
    代码如下:
    void CPROGRAMView::OnMenuCtl()
    {
    CFileDialog myfiledlg(true,NULL,NULL,0,"C:\\biaozhi\\biaozhi.htm");
    }
    怎么不行?急
      

  4.   

    CFile pCFile;
    char charArrMsg[1024]; int hResult = pCFile.Open("e:\\fff.txt", CFile::modeRead );
    if(hResult == 0)
    {
    MessageBox("打开文件E:\\FFF.TXT失败!");
    return;
    }

    ::memset(charArrMsg, '\0', 1024);
    pCFile.Read(charArrMsg, pCFile.GetLength()); MessageBox(charArrMsg); pCFile.Close();
      

  5.   

    CFileDialog myfiledlg最后一个参数是打开文件对话框的筛选器内容,不是文件路径
      

  6.   

    CFileDialog pCFileDialog(true, NULL, NULL, 0, "文本文件(*.txt)|*.txt");
    pCFileDialog.m_ofn.lpstrTitle = "打开文件";  if(pCFileDialog.DoModal() != IDOK)
    {
    return;
    } CFile pCFile;
    char charArrMsg[1024]; int hResult = pCFile.Open(pCFileDialog.GetFileName(), CFile::modeRead );
    if(hResult == 0)
    {
    MessageBox("打开文件E:\\FFF.TXT失败!");
    return;
    }

    ::memset(charArrMsg, '\0', 1024);
    pCFile.Read(charArrMsg, 1024); MessageBox(charArrMsg); pCFile.Close();
      

  7.   

    类似于帮助文档
    但现在我要点击菜单项弹出的不是文档而是一个目录下的文件
    C:/biaozhi/biaozhi.htm
    要不要为菜单项先建立消息映射
    如果不是
    应该这么做啊
    大虾
    帮帮忙