Chinaunix首页 | 论坛 | 博客
  • 博客访问: 334580
  • 博文数量: 97
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 636
  • 用 户 组: 普通用户
  • 注册时间: 2014-10-12 22:41
文章分类

全部博文(97)

文章存档

2017年(8)

2015年(87)

2014年(2)

我的朋友

分类: 嵌入式

2015-06-13 12:31:00

打开文件选择框

CString strImageFilePath;
CString szFilter = L"Support(*.bmp; *.jpg; *.gif; *.png) | *.bmp; *.jpg; *.gif; *.png";

CFileDialog dlg(TRUE, NULL, NULL, OFN_FILEMUSTEXIST | OFN_HIDEREADONLY, szFilter, NULL);
if (dlg.DoModal()==IDOK) {   
     m_PathName = dlg.GetPathName();                                 /* 获取文件名                   */



参数说明
1 CFileDialog:CFileDialog(BOOL     bOpenFileDialog,
2 LPCTSTR     lpszDefExt=NULL,
3 LPCTSTR     lpszFileName=NULL,
4 DWORD     dwFlags     =     OFN_HIDEREADONLY     |     OFN_OVERWRITEPROMPT,
5 LPCTSTR     lpszFilter=NULL,
6 CWnd     *     pParentWnd=NULL);
bOpenFileDialog:TRUE为打开文件对话框;FALSE为保存文件对话框
lpszDefExt:缺省的扩展名
lpszFileName:缺省显示在文件名组合框的编辑框的文件名,一般可选NULL
dwFlags:对话框风格,一般为OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, 即隐藏只读选项和覆盖已有文件前提示。
类型:
    OFN_HIDEREADONLY:隐藏只读选项
    OFN_OVERWRITEPROMPT:覆盖已有文件前提
    OFN_ALLOWMULTISELECT:允许选择多个文件
    OFN_CREATEPROMPT:如果输入的文件名不存在,则对话框返回询问用户是否根据次文件名创建文件的消息框
    OFN_FILEMUSTEXIST:只能输入已存在的文件名
    OFN_FORCESHOWHIDDEN:可以显示隐藏的文件
    OFN_NOREADONLYRETURN:不返回只读文件
   OFN_OVERWRITEPROMPT:保存的文件已存在时,显示文件已存在的信息
lpszFilter:文件筛选类型,它指明可供选择的文件类型和相应的扩展名。参数格式如:
"Chart Files (*.xlc)|*.xlc|Worksheet Files (*.xls)|*.xls|Data Files (*.xlc;*.xls)|*.xlc; *.xls|All Files (*.*)|*.*||";文件类型说明和扩展名间用 | 分隔,同种类型文件的扩展名间可以用 ; 分割,每种文件类型间用 | 分隔,末尾用 || 指明。
pParentWnd:父窗口指针,一般可选NULL.
阅读(1200) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~