CFileDialog 参数及返回值
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 参数及返回值相关推荐
- Go 学习笔记(61)— Go 高阶函数、函数作为一等公民(函数作为输入参数、返回值、变量)的写法
函数在 Go 语言中属于"一等公民(First-Class Citizen)"拥有"一等公民"待遇的语法元素可以如下使用 可以存储在变量中: 可以作为参数传递给 ...
- EntityCURD操作的参数和返回值
以下是netbeans根据实体自动生成的CURD模板: /** To change this template, choose Tools | Templates* and open the temp ...
- php 函数返回值mixed,认识函数的类型、参数与返回值
函数的类型.参数与返回值 一.函数的基本语法语法 functionfunctionName(类型限定参数列表):返回值类型 { } 案例:计算两个数之和. functionsum(int$a,int$ ...
- C#使用ExecuteReader返回DataReader既有查询结果集又有输出参数或返回值的使用注意事项...
Command 对象公开了几个可用于执行所需操作的 Execute 方法.当以数据流的形式返回结果时,使用 ExecuteReader 可返回 DataReader 对象.使用 ExecuteScal ...
- 反射 -- 业务需求:执行某个类中全部的以test为开头的无参数无返回值的非静态方法。...
package demo; //业务需求:执行某个类中全部的以test为开头的无参数无返回值的非静态方法. import java.lang.reflect.Method; import java.u ...
- 【C++】函数 指针类型参数 与 引用类型参数 对比 ( 修改外部变量需要传入的参数要求 | 参数作返回值 )
文章目录 I . 博客总结 . 指针与引用类型参数 II . 指针作为参数和返回值 III . 引用参数简介 IV . 引用作为参数和返回值 I . 博客总结 . 指针与引用类型参数 1 . 讨论问题 ...
- AOP开发——在不修改源代码的前提下,对类里面的方法进行增强 : 前置 后置 环绕 异常||如何得到目标方法的参数和返回值
AOP开发 @Transactionl 在不修改源代码的前提下,对类里面的方法进行增强 前置 后置 环绕 异常 创建项目前引入aop的包 <dependency> <grou ...
- libsvm中svmtrain的参数和返回值
对svmtrain函数的输入参数和返回值进行说明 1. 训练 libsvm函数用于对训练集的数据进行训练,得到训练好的模型. model = libsvmtrain(training_label_ve ...
- Python基础学习----参数和返回值
# 函数的参数和返回值 # 4种组合方式 # 1.无参无返 # def methodone(): # 2.无参有返 def methodtwo():a=10return a # 3.有参无返 # de ...
最新文章
- Android自适应屏幕大小和布局
- OC Block网上转载
- 【数据挖掘笔记十一】高级聚类分析
- Qt Creator添加Qt版本
- Wing IDE 4.1破解教程
- ie8下修改input的type属性报错
- 面试精讲之面试考点及大厂真题 - 分布式专栏 16 数据库如何做分库分表,读写分离
- maven mirror 优先级
- C# XML操作之读取XML数据
- 前端 CSS 变量简介及基本使用方法
- 多线程小结-----线程参数和 Invoke 机制
- Linux系统中cgroup功能介绍
- dtft性质及证明_数字信号处理1 时域分析和DTFT.pptx
- 关于AOSP与AOKP
- 【GPT-4】立即停止训练比 GPT-4 更强的模型,至少六个月!马斯克、图灵奖得主等数千 AI 专家紧急呼吁
- VR全景展现预装修,让传统的家装行业不断升级
- Excel表格无法重命名工作表
- 推荐一个可以在电脑上玩所有下载渠道手游的安卓模拟器
- iOS开发第三方大全
- 查询时报错The error may involve defaultParameterMap ### The error occurred while setting parameters
热门文章
- 什么软件可以测试提速,谁是手机加速神器?三款常用加速软件横评
- Intellij IDEA使用(一)—— 安装Intellij IDEA(ideaIU-2017.2.3)并完成Intellij IDEA的简单配置
- 数据库原理及应用(MySQL版)MySQL实验指导参考答案(实验一到实验八)
- 《JAVA》编程创建一个Box类(长方体),在Box类中定义三个变量
- 桌面存放linux文件无法删除,桌面文件无法删除怎么办【图文教程】
- 11.4 使用Flask-PageDown支持富文本文章
- Linux 网络分析工具 fping命令解析
- 仿某App锁屏页Gallery
- 玩游戏用什么轴的机械键盘好_机械键盘吃鸡用什么轴好?玩绝地求生机械键盘键轴推荐...
- NOI 1789:算24