在标准OPENDIALOG中如何过滤文件类型???????????????? 
CFileDialog dlg(TRUE); dlg.DoModal(); 
打开对话框后,把全部文件都显示 了出来, 怎样让对话框只显示BMP,JPG类型的文件 就像DELPHI的opendialog.filter:="bmp|*.bmp|jpg|*.jpg";

解决方案 »

  1.   

    static char BASED_CODE szFilter[]="文本文件(*.txt)|*.txt||";
    CFileDialog openFileDlg(TRUE,
    NULL,
    NULL,
    OFN_FILEMUSTEXIST|OFN_HIDEREADONLY,
    szFilter,
    this
    ); if (openFileDlg.DoModal()==IDOK)
    { }
      

  2.   

    CFileDialog dlg(TRUE,"*.bmp|*.jpg"); 
      

  3.   

    一楼正解。再给一个例子
    static char BASED_CODE szFilter[] = 
    "Chart Files (*.xlc)|*.xlc|Worksheet Files (*.xls)|*.xls|Data Files (*.xlc;*.xls)|*.xlc; *.xls|All Files (*.*)|*.*||";
    从MSDN抄的,呵呵