CFileDialog fileDlg(FALSE);
fileDlg.m_ofn.lpstrTitle  = _T("将日志另存为");
fileDlg.m_ofn.lpstrFilter = _T("文本(以制表符分隔) (*.txt) |*.txt|全部文件 (*.*)|*.*||");
fileDlg.m_ofn.lpstrDefExt = _T("txt");为什么我的扩展名会在同一行显示呢

解决方案 »

  1.   

    试一下将fileDlg.m_ofn.lpstrDefExt = _T("txt");
    改成fileDlg.m_ofn.lpstrDefExt = _T("*.txt");
      

  2.   

    可能是因为你的过虑串的用法错了吧,
    一般都是这么用的:
    CString    strFilter = TEXT("AVI File (*.avi)|*.avi|MPEG File (*.mpg;*.mpeg)|*.mpg;*.mpeg|Mp3 File (*.mp3)|*.mp3|Wave File (*.wav)|*.wav|All Files (*.*)|*.*|"); CFileDialog dlgOpen(TRUE, NULL, NULL, OFN_PATHMUSTEXIST | OFN_HIDEREADONLY, 
    strFilter, this);
      

  3.   

    fileDlg.m_ofn.lpstrFilter = _T("文本(以制表符分隔) (*.txt) \0*.txt\0全部文件 (*.*)\0*.*\0\0");