如何设定显示的文件类型为多种的,如只显示*。BMP,*。GIF的要怎么做?

解决方案 »

  1.   

    CFileDialog dlg(TRUE,"cha",NULL,OFN_HIDEREADONLY,NULL,NULL);
    dlg.m_ofn.lpstrFilter ="*.cha(链条文件)\0*.cha\0*.cfs(动作文件)\0*.cfs\0*.set(设置文件)\0*.set\0*.*(所有文件)\0*.*\0\0";
      

  2.   

    还是改出来给你吧
    CFileDialog dlg(TRUE,"bmp",NULL,OFN_HIDEREADONLY,NULL,NULL);
    dlg.m_ofn.lpstrFilter ="*.bmp(位图文件)\0*.bmp\0*.gif\0*.gif\0*.*(所有文件)\0*.*\0\0";
    if(dlg.DoModal()!=IDOK)
    return;
      

  3.   

    一次只能显示出一种类型的文件啊,我想要的是显示出BMP,JPG,GIF类型的,而别的不显示出来,这几个类型的一次显示,不是分开显示的
      

  4.   

    char szFilters[]="All Files (*.*)|*.*|图片文件(*.BMP, *.JPG)|*.BMP;*.JPG||";
      

  5.   

    static char szFilter[] = "RTF 格式 (*.rtf)|*.rtf|"
                             "文本文件 (*.txt)|*.txt|"
                 "Web 页   (*.htm)|*.htm|"
          "所有文件 (*.*)  |*.*||";
    照着这个格式去写就可以拉!
      

  6.   

    不好意思,刚刚那个贴错拉!下面这个写法就可以拉,我试过!
    filename = "(*.dat;*.txt)|*.dat;*.txt||";
      

  7.   

    CString  Str;
    CString filename;
    filename = "(*.dat;*.txt)|*.dat;*.txt||";
     CFileDialog dlg(TRUE,NULL,NULL,OFN_HIDEREADONLY,filename);
       if(dlg.DoModal()!=IDOK) 
       {
          printf("can not find file ! \n");
       }
        else Str = dlg.GetPathName();

       return Str;
    这是完整的代码,我在用,是好的!