我保存成位图文件时,在filename的edit框里面只能写123.bmp.bmp才能保存成123.bmp这个文件,如果我写成123.bmp,那保存后的文件名只有123。很疑惑,我推测大概是下面这两句除了问题,可是不知道什么问题,谢谢各位解答:
char szFilters[]="Bitmap Files (*.bmp)|*.bmp|All Files (*.*)|*.*||";
   CFileDialog fileDlg (FALSE, "bmp", "*.bmp",OFN_PATHMUSTEXIST, szFilters, this);

解决方案 »

  1.   

    给你参考一下:
    char szFilter[] = "BIOS文件(*.bin)|*.bin||"; CFileDialog dlgSaveFile (FALSE,".bin||", NULL, 
    OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, szFilter);
      

  2.   

    多种类的(读):
    char szFilter[] = "XXX文件(*.cms)|*.cms|UniFlash文件(*.cmo)|*.cmo|全部文件(*.*)|*.*||";
    CFileDialog dlgOpenFile (TRUE,".cms||.cmo||.*||", NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, szFilter);
      

  3.   

    测试了一下你的代码,没有任何问题,是不是其他地方有问题,你是怎样得到文件名的?我是用fileDlg.GetPathName()。
      

  4.   

    就是楼上说的问题,我一开始用的是GetFileTitle(),改成GetPathName()以后就没问题了,谢谢各位。顺便问一下,怎么打分?