我用一个CFileDialog打开一个文件夹,但是我不知道怎么配那个CFileDialog.m_ofn(在VC7里面是pOFN),我指定了一个默认的要打开的文件夹的目录,但是总是出现异常。大家给我点意见!!!

解决方案 »

  1.   

    看看下面的代码:
    CString strPrompt;
    char BASED_CODE szFilter[] = "txt Files (*.txt)|*.txt|Data Files   (*.dat)|*.dat|All Files (*.*)|*.*||";
    CFileDialog fDlg (TRUE, NULL, NULL, 
    OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT , szFilter);
    fDlg.m_ofn.Flags |= OFN_NOCHANGEDIR;
    if(fDlg.DoModal() == IDOK)
    {
    //Do you thing here
    }
      

  2.   

    关键是我要在设定的Directory下打开这个对话框,就是说这个对话框打开的时候是要在我设定的这个Directory!!!!!!!!!!
      

  3.   

    m_ofn
    具体可以看MSDN,查找关键字:OPENFILENAME
      

  4.   

    OPENFILENAME 我已经知道了,我也设定了里面的默认路径的参数,可是就是出错,我估计是什么地方没设。而且在VC7里面m_ofn,已经变成了pFON了,是一个指针了。我就更不知道怎么办了
      

  5.   

    好象还没有这个功能,不过这个功能我觉得没太大的用处,文件对话框本来就可以自己选择路径和文件,而且下次再打开的时候会自动到上次保存的目录。如果一定要这个功能,也可以,你自己可以从CFileDialog下派生一个CYouFileDialog类,再把这项功能加入!