MFC中如何在另存为对话框中获取获取要保存文件的扩展名?

[复制链接]
查看11 | 回复1 | 2010-12-14 12:16:42 | 显示全部楼层 |阅读模式
如题。
我的另存为的对话框的代码:
CFileDialog *dlg=new CFileDialog(false,NULL,"new file", NULL,"bmp(*.bmp)|*.bmp||");
然后:if(dlg->DoModal==IDOK){MessageBox(dlg->GetFileExt());}
为什么我的MessageBox中什么都没显示出来呢?
应该如何操作?
但是如果又多一个选择,如:*.jpg。我该如何根据用户的不同选择获取拓展名呢?

回复

使用道具 举报

千问 | 2010-12-14 12:16:42 | 显示全部楼层
new CFileDialog()时的第二个参数不要用NULL,把你默认的文件扩展名写进去就可以了,如下:CFileDialog *dlg = new CFileDialog(false,"bmp","newfile", NULL,"图片文件(*.bmp)|*.bmp|文本文件(*.txt)|*.txt||"); 多一个*.jpg直接在后面加,如:CFileDialog *dlg = new CFileDialog(false,"bmp","newfile", NULL,"图片文件(*.bmp)|*.bmp|文本文件(*.txt)|*.txt|JPG文件(*.jpg)|*.jpg||");
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行