在Dialog框架下,我先在资源视图中新创建了一个IDR_MENU1,并创建了File子菜单,File下面还创建了3个选型New,Open,Exit,自定义了一个Cmenu类的对象menu,利用LoadMenu函数加载IDR_MENU1,最后再显示运行的结果可以看到菜单创建成功,我的问题是:点击Open按钮怎么能实现记事本一样的打开功能?
MFC新手,请大虾指点一下

解决方案 »

  1.   

    先问你一个问题,你现在可以打开open时候显示一个messagebox吗?
      

  2.   

    CFileDialog fileDlg(TRUE);
    fileDlg.m_ofn.lpstrTitle="要展示的图片";
    fileDlg.m_ofn.lpstrFilter="BMP Img(*.bmp)\0*.bmp\0PNG Img(*.png)\0*.png\0JPEG Img(*.jpg)\0*.jpg\0GIF  Img(*.gif)\0*.gif\0\0";
    fileDlg.m_ofn.lpstrDefExt="bmp";
    if(IDOK==fileDlg.DoModal())
    {}
    改成你需要的文件名字,就可以。
      

  3.   

    “点击Open按钮怎么能实现记事本一样的打开功能 ”什么意思?是要弹出文件选择对话框吗?如果是 2楼即可
      

  4.   

    谢谢 2楼的大虾,弹出文件选择对话框已经明白了,不过我还想请教下如果"在弹出文件选择对话框"选择文件并点打开按钮,该文件没有显示在Dialog框中,附上自己写的代码,请指教,谢谢!
    void CdialogTest1Dlg::OnFileOpen()
    {
    CString filters("Text Files(*.txt)|*.txt|All Files(*.*)|*.*||");
    CFileDialog fileDlg(TRUE,NULL,NULL,OFN_EXPLORER|OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,filters,this,0);
    if (fileDlg.DoModal() == IDOK)
    {
     CFile file(_T("Test.txt"),CFile::modeNoTruncate|CFile::modeReadWrite);  //
    }
    }自己试过将CFile::modeNoTruncate换成CFile::modeCreate,能成功创建文件.