CFileDialog::CFileDialog

CFileDialog( BOOL bOpenFileDialog, LPCTSTR lpszDefExt = NULL, LPCTSTR lpszFileName =

NULL, DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, LPCTSTR lpszFilter =

NULL, CWnd* pParentWnd = NULL );

BOOL bOpenFileDialog
该参数为指定true是Open,false是Save as 对话框。

LPCTSTR lpszDefExt
添加到没有扩展名文件上的扩展名

LPCTSTR lpszFileName
应该初始选定的文件名

DWORD dwFlags
自定义标志,当要进行多选的时候添加OFN_ALLOWMULTISELECT

LPCTSTR lpszFilter
File of type中的过滤参数
例如:
CString lpszFilter="位图(*.bmp)|*.bmp|/
   全部文件(*.*)|*.*||";

"Chart Files (*.xlc)|*.xlc|Worksheet Files (*.xls)|*.xls|Data Files (*.xlc;*.xls)|*.xlc; *.xls|All Files (*.*)|*.*||";文件类型说明和扩展名间用 | 分隔,同种类型文件的扩展名间可以用 ; 分割,每种文件类型间用 | 分隔,末尾用 || 指明。

CWnd* pParentWnd
父窗口的指针。

CFileDialog::GetFileName 得到打开文件的名字

For example, GetFileName will return "TEXT.DAT" for the file C:/FILES/TEXT.DAT.

CFileDialog::GetFileTitle 得到打开文件的标题,不含扩展名。

For example, GetFileTitle will return "TEXT" for the file C:/FILES/TEXT.DAT.

CFileDialog::GetFileExt 得到打开文件的扩展名。

For example, if the name of the file entered is DATA.TXT, GetFileExt returns "TXT".

CFileDialog::GetPathName 得到打开文件的路径名

For example, GetPathName will return "C:/FILES/TEXT.DAT" for the file

C:/FILES/TEXT.DAT.

CFileDialog::GetStartPosition得到列表中第一个文件路径的位置。

该函数使用时候,构造函数中的dwFlags必须选定OFN_ALLOWMULTISELECT

CFileDialog::GetNextPathName根据选择的位置返回该文件的路径名

For example, GetNextPathName will return "C:/FILES/TEXT.DAT" for the file

C:/FILES/TEXT.DAT.

CFileDialog::OnShareViolation当用户发生共享时,该函数返回共享警告或提示。
一般系统会自动提示

virtual UINT OnShareViolation( LPCTSTR lpszPathName );

If you want to disable share violation checking, use the bitwise OR operator to combine

the flag OFN_SHAREAWARE with m_ofn.Flags.

CFileDialog::OnFileNameOK使得在对话框输入的文件名生效。
一般系统会自动提示

简单的打开文件对话框

CFileDialog hFileDlg(TRUE,NULL,NULL,OFN_FILEMUSTEXIST|OFN_PATHMUSTEXIST|OFN_READONLY,
TEXT("所有支持的图像文件 (*.jpg;*.gif;*.bmp;...)|*.jpg;*.gif;*.bmp|Tiff图像文件(*.tiff;*.tif)|*.tiff;*.tif||"),NULL);
hFileDlg.m_ofn.nFilterIndex=2;
hFileDlg.m_ofn.hwndOwner=m_hWnd;
hFileDlg.m_ofn.lStructSize=sizeof(OPENFILENAME);
hFileDlg.m_ofn.lpstrTitle=TEXT("打开图像文件.../0");
hFileDlg.m_ofn.nMaxFile=MAX_PATH;
if(hFileDlg.DoModal() == IDOK)
{
m_path=_T("");
m_path = hFileDlg.GetPathName();
AfxMessageBox(m_path);
}

///另存为对话框

CString filename;//保存路径

//图像文件 (*.jpg;*.gif;*.bmp;...)|*.jpg;*.gif;*.bmp|所有文件(*.*;)|*.*||
   CFileDialog opendlg (FALSE,_T("*"),_T("1.jk"),OFN_OVERWRITEPROMPT, _T("所有文件(*.*;)|*.*||"),NULL);  
if (opendlg.DoModal()==IDOK)
{
   filename=opendlg.GetPathName();  
}
/
AfxMessageBox(filename);

感谢转载作者:http://hi.baidu.com/gootyking/blog/item/8586f82f8103d5e08b139926.html

CFileDialog 参数及返回值相关推荐

  1. Go 学习笔记(61)— Go 高阶函数、函数作为一等公民(函数作为输入参数、返回值、变量)的写法

    函数在 Go 语言中属于"一等公民(First-Class Citizen)"拥有"一等公民"待遇的语法元素可以如下使用 可以存储在变量中: 可以作为参数传递给 ...

  2. EntityCURD操作的参数和返回值

    以下是netbeans根据实体自动生成的CURD模板: /** To change this template, choose Tools | Templates* and open the temp ...

  3. php 函数返回值mixed,认识函数的类型、参数与返回值

    函数的类型.参数与返回值 一.函数的基本语法语法 functionfunctionName(类型限定参数列表):返回值类型 { } 案例:计算两个数之和. functionsum(int$a,int$ ...

  4. C#使用ExecuteReader返回DataReader既有查询结果集又有输出参数或返回值的使用注意事项...

    Command 对象公开了几个可用于执行所需操作的 Execute 方法.当以数据流的形式返回结果时,使用 ExecuteReader 可返回 DataReader 对象.使用 ExecuteScal ...

  5. 反射 -- 业务需求:执行某个类中全部的以test为开头的无参数无返回值的非静态方法。...

    package demo; //业务需求:执行某个类中全部的以test为开头的无参数无返回值的非静态方法. import java.lang.reflect.Method; import java.u ...

  6. 【C++】函数 指针类型参数 与 引用类型参数 对比 ( 修改外部变量需要传入的参数要求 | 参数作返回值 )

    文章目录 I . 博客总结 . 指针与引用类型参数 II . 指针作为参数和返回值 III . 引用参数简介 IV . 引用作为参数和返回值 I . 博客总结 . 指针与引用类型参数 1 . 讨论问题 ...

  7. AOP开发——在不修改源代码的前提下,对类里面的方法进行增强 : 前置 后置 环绕 异常||如何得到目标方法的参数和返回值

    AOP开发 @Transactionl 在不修改源代码的前提下,对类里面的方法进行增强 前置 后置 环绕 异常 创建项目前引入aop的包 <dependency>     <grou ...

  8. libsvm中svmtrain的参数和返回值

    对svmtrain函数的输入参数和返回值进行说明 1. 训练 libsvm函数用于对训练集的数据进行训练,得到训练好的模型. model = libsvmtrain(training_label_ve ...

  9. Python基础学习----参数和返回值

    # 函数的参数和返回值 # 4种组合方式 # 1.无参无返 # def methodone(): # 2.无参有返 def methodtwo():a=10return a # 3.有参无返 # de ...

最新文章

  1. Android自适应屏幕大小和布局
  2. OC Block网上转载
  3. 【数据挖掘笔记十一】高级聚类分析
  4. Qt Creator添加Qt版本
  5. Wing IDE 4.1破解教程
  6. ie8下修改input的type属性报错
  7. 面试精讲之面试考点及大厂真题 - 分布式专栏 16 数据库如何做分库分表,读写分离
  8. maven mirror 优先级
  9. C# XML操作之读取XML数据
  10. 前端 CSS 变量简介及基本使用方法
  11. 多线程小结-----线程参数和 Invoke 机制
  12. Linux系统中cgroup功能介绍
  13. dtft性质及证明_数字信号处理1 时域分析和DTFT.pptx
  14. 关于AOSP与AOKP
  15. 【GPT-4】立即停止训练比 GPT-4 更强的模型,至少六个月!马斯克、图灵奖得主等数千 AI 专家紧急呼吁
  16. VR全景展现预装修,让传统的家装行业不断升级
  17. Excel表格无法重命名工作表
  18. 推荐一个可以在电脑上玩所有下载渠道手游的安卓模拟器
  19. iOS开发第三方大全
  20. 查询时报错The error may involve defaultParameterMap ### The error occurred while setting parameters

热门文章

  1. 什么软件可以测试提速,谁是手机加速神器?三款常用加速软件横评
  2. Intellij IDEA使用(一)—— 安装Intellij IDEA(ideaIU-2017.2.3)并完成Intellij IDEA的简单配置
  3. 数据库原理及应用(MySQL版)MySQL实验指导参考答案(实验一到实验八)
  4. 《JAVA》编程创建一个Box类(长方体),在Box类中定义三个变量
  5. 桌面存放linux文件无法删除,桌面文件无法删除怎么办【图文教程】
  6. 11.4 使用Flask-PageDown支持富文本文章
  7. Linux 网络分析工具 fping命令解析
  8. 仿某App锁屏页Gallery
  9. 玩游戏用什么轴的机械键盘好_机械键盘吃鸡用什么轴好?玩绝地求生机械键盘键轴推荐...
  10. NOI 1789:算24