如何限制文件保存对话框的文件类型和名称?
比如,我想文件默认保存为a.b,并且,对话框里默认显示的都是.b类型的文件列表。
谢谢!
比如,我想文件默认保存为a.b,并且,对话框里默认显示的都是.b类型的文件列表。
谢谢!
解决方案 »
- 24点游戏请教大家
- WM_DRAWITEM 这个消息是干什么用的
- 进程如何被保护住,想退出的时候就让它退出??????????????
- 望有SDK for Win98/95的兄弟能提供两个文件,不胜感激
- 如何用程序自动向一张网页中表单填入数据?
- 预览的时候显示的是汉字,可是在打印的时候却是乱码,怎么回事啊
- 找不到"mfc42u.lib"该怎么办?
- C#可以转C么?
- activex控件有vb跟vc之分吗
- 为什么串口通讯中,comstat.cbOutQue老返回0,急死!!!各位大虾帮忙!!!
- 当用户按下对话框右上角的"X"按钮,要做什么处理?
- 大家都是否已经转向VS.net平台了呢?我还在用VC++ 6.0
OFN_FILEMUSTEXIST| OFN_HIDEREADONLY, szFilters, this);
首先构造一个对象并提供相应的参数,构造函数原型如下:
CFileDialog::CFileDialog(
BOOL bOpenFileDialog, //为TRUE则显示打开对话框,为FALSE则显示保存对话文件对话框
LPCTSTR lpszDefExt = NULL, //默认的文件扩展名
LPCTSTR lpszFileName = NULL, //默认的文件名
DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, //设定风格
LPCTSTR lpszFilter = NULL, //列出可供选择的文件类型和相应的扩展名
CWnd* pParentWnd = NULL //父窗口句柄指针
);
LPCTSTR lpszFilter 参数格式如:"Chart Files (*.xlc)|*.xlc|Worksheet Files (*.xls)|*.xls|Data Files (*.xlc;*.xls)|*.xlc;*.xls|All Files (*.*)|*.*||";文件类型说明和扩展名间用 | 分隔,同种类型文件的扩展名间可以用 ; 分割,每种文件类型间用 | 分隔,末尾用 || 指明。
CFileDialog outDlg(FALSE, NULL, NULL, NULL, _T("自定义文件类型 (*.xxx)|*.xxx|所有文件 (*.*)|*.*||"), NULL);
//设定保存对话框标题
outDlg.m_ofn.lpstrTitle = _T("保存自定义文件");
//使用自定义的文件名缓存
outDlg.m_ofn.lpstrFile = fileBuffer;
//设定保存文件的默认后缀,如果自己有输入后缀,则时候输入的后缀
outDlg.m_ofn.lpstrDefExt = "xxx";
//设定缓存大小
outDlg.m_ofn.nMaxFile = 5000;
//显示对话框
if(outDlg.DoModal() == IDOK)
...