CFileDialog 类的使用总结
2007-7-13
1 、 CFileDialog 类的声明在头文件 afxdlgs.h 中。支持创建标准的 windows 打开文件和保存文件的窗口。
2 、该类实现的功能是打开、关闭本地和局域网的文件。
3 、该类的成员变量:
CFileDialog::m_ofn :该成员变量是 OPENFILENAME 结构类型。
4 、该类的成员函数:
构造函数:
CFileDialog(BOOL bOpenFileDialog, LPCTSTR lpDefExt = NULL, LPCTSTR lpDefFileName = NULL, DWORD dwFlags = OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT, LPCTSTR lpFilter = NULL, CWnd* pParentWnd = NULL);
bOpenFileDialog :当为 TRUE ,打开对话框; FALSE ,保存对话框。
lpDefExt :指定默认的文件扩展名。
lpDefFileName :指定默认的文件名。
dwFlags :指定一些特定风格。
lpFilter :指明可供选择的文件类型和相应的扩展名。
      OFN_HIDEREADONLY :保存是时候没有提示
      OFN_OVERWRITEPROMPT :保存的时候有提示
      OFN_ALLOWMULTISELECT :允许选择多个文件
pParentWnd :指定父窗口的指针。
virtual int DoModal();
该函数的返回值是 IDOK 、 IDCANCEL 。调用该函数用来显示对话框窗口。
CString GetFileExt() const;
得到选中文件的扩展名“ txt ”
CString GetFileName() const;
得到选中文件的名称“ tmp.txt ”
CString GetFileTitle() const;
得到文件名“ tmp ”
CString GetPathName() const;
得到文件的绝对路径“ c:/temp/tmp.txt ”
POSITION GetStartPosition() const;
返回第一个路径文件的位置,如果路径文件列表为空,则返回 NULL
CString GetNextPathName(POSITION pos) const;
该函数返回当前 pos 所指文件路径字符串,同时 pos 返回值为下一个文件路径的位置。如果该路径文件列表结束,则 pos 返回值是 NULL 。
BOOL GetReadOnlyPref() const;
如果在创建 CFileDialog 对象时设置了 OFN_HIDEREADONLY 则改属性不显示,如果没有设置则显示,当显示时,通过调用 GetReadOnlyPref() 函数来获得选择的状态,非 0 表示以只读方式打开,否则为 0 。
virtual void OnFileNameChange();
当用户选择一个新的文件或者文件夹的时候调用该函数。

CFileDialog类学习相关推荐

  1. Unity API常用方法和类学习笔记2

    Unity API常用方法和类学习笔记2 ------Mathf & Input & Vector & Random 类Mathf 一.静态变量 print(Mathf.Deg ...

  2. CStdioFile类学习

    CStdioFile 类学习笔记 2007-7-17 CStdioFile 类的声明保存再 afx.h 头文件中. CStdioFile 类继承自 CFile 类, CStdioFile 对象表示一个 ...

  3. Unity API常用方法和类学习笔记1

    Unity API常用方法和类学习笔记1 ------主要构架(Unity-Engine.GameObject.Component) 事件 一.事件执行顺序 二.测试代码 using System.C ...

  4. [黑马IOS自学第十篇]OC语言基础,面向对象概念,类学习

    一.类学习引入 //缺点 _result的结果一直在变化,得创建变量,在堆区一直申请空间 <span style="font-size:14px;">#import&l ...

  5. 精品网址整理——计算机类学习视频资料

    精品网址整理--计算机类学习视频资料     计算机方面学习视频资料 PHP视频教程从入门到精通 http://www.xuexinet.com/document/xuexidetail.asp?id ...

  6. QIODevice 类学习笔记

    QIODevice 类学习笔记 Isaaccwoo 2015年12月10日 一.       简介 QIODevice用于对输入输出设备进行管理.输入设备有两种类型,一种是随机访问设备(Random- ...

  7. CFileDialog类示例

    一.示例代码在Microsoft Visual Studio 2013中编译通过,运行正常. //CFileDialog类 BOOL isOpen = TRUE;        //是否打开(TRUE ...

  8. 【MFC】文件选择框——CFileDialog类

    01.目录 目录 01.目录 02.CFileDialog类 03.重要函数 & 多文件实例 04.CFileDialog注意事项 05.三个栗子 06.小结 02.CFileDialog类 ...

  9. CFileDialog类应用详解

    原文地址:http://blog.csdn.net/bxwang1/article/details/3220609 构造函数原型: CFileDialog(BOOL bOpenFileDialog, ...

最新文章

  1. zen3架构_Zen3架构移动版CPU基准测试成绩泄露,IPC性能大增
  2. Pycharm中导入的模块名下出现红色波浪线问题
  3. 所谓的中间代码(ES5 的 “JSIL”)
  4. linux 下的gettimeofday 函数在windows上的替换方案
  5. 调查|73%的公司正使用存在漏洞的超期服役设备
  6. 获取Favicon.ico网站图标接口api源码
  7. java reduce 分组_使用JAVA8 stream中三个参数的reduce方法对List进行分组统计
  8. Android项目实战(三十四):蓝牙4.0 BLE 多设备连接
  9. 杨辉三角形JAVA代码
  10. coherence mysql_Coherence Step by Step 第三篇 缓存(四) 缓存数据源(翻译)
  11. 计算机启动硬盘响,电脑开机时硬盘响个不停的原因及解决方法
  12. 用Python物理建模的第一本书终于来啦
  13. 【Pic】图片怎么去除马赛克?
  14. 图像融合之多波段融合(Multiband Blending)/拉普拉斯金字塔融合(Laplacian Pyramid Blending)
  15. Python 棋子移动游戏
  16. 4月27日-5月3日 记
  17. 删除 13k 行暂存代码后,Linux 5.19 轻装上阵
  18. [已迁移]数据结构-霍夫曼编码
  19. excel两个表格按照某一数值匹配其他数据
  20. c uml mysql_UML图不包括()。

热门文章

  1. 程序员兼职接私活平台大全,兼职也能月薪上万!
  2. (42)2021-03-01(物体运动、swiper软件、自执行函数)
  3. Git 上传代码到github上
  4. openGL,glut库安装(vs2013)
  5. 后台管理UI集合--你知道哪些
  6. 容器java堆内存什么时候回收_JVM内存垃圾回收方法
  7. linux下syscall函数
  8. Oracle错误:ORA-01400
  9. 常见测试场景用例设计(1):登录页面测试用例
  10. 信息安全初学者容易犯的三个毛病