本人添加通用对话框
ep:
   {
    CFileDialog fileDlg(....);
    if(fileDlg.Domodal==IDOK)
   {
    ...
    }但是fileDlg掉不出Domodal 
怎么会事 请教!

解决方案 »

  1.   

    CFileDialog fileDlg(FALSE, NULL, strFile, OFN_HIDEREADONLY, "All Files|*.*||");
    if(fileDlg.DoModal() == IDCANCEL) return FALSE;看看你的fildDlg构造参数,是否正确?以上代码在我的电脑上可行.
      

  2.   

    {
        CFileDialog fileDlg;
        if(fileDlg.Domodal==IDOK)
       {
    ......
      

  3.   

    if(fileDlg.Domodal==IDOK)这句话有问题吧,DoModal()是个函数。不加括号怎么行
      

  4.   

    static char BASED_CODE szFileter[] = "数据 文本文件(*.txt)|*.txt|All Files (*.*)|*.*||";
    CString filename,read;
    CFileDialog filedlg(TRUE,NULL,"e:\\SF1101.txt",OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,szFileter);
    if(filedlg.DoModal()==IDOK);
    {
    filename = filedlg.GetFileName();
    CStdioFile f;
    CFileException e;
    if(!f.Open(filename, CFile::modeRead, &e))
    {
    e.ReportError();
    return ;
    }
               }
    注意:DoModal()
      

  5.   

    呵呵,果然是眼睛厉害,我看了半天没有看到问题,
        if(fileDlg.DoModal()==IDOK)