MFC中CFileDialog的用法

CFileDialog::CFileDialog( BOOL bOpenFileDialog, LPCTSTR lpszDefExt = NULL, LPCTSTR lpszFileName = NULL, DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, LPCTSTR lpszFilter = NULL, CWnd* pParentWnd = NULL );

参数意义如下:

  • bOpenFileDialog 为TRUE则显示打开对话框,为FALSE则显示保存对话文件对话框。
  • lpszDefExt 指定默认的文件扩展名。
  • lpszFileName 指定默认的文件名。
  • dwFlags 指明一些特定风格。
  • lpszFilter 是最重要的一个参数,它指明可供选择的文件类型和相应的扩展名。参数格式如: "Chart Files (*.xlc)|*.xlc|Worksheet Files (*.xls)|*.xls|Data Files (*.xlc;*.xls)|*.xlc; *.xls|All Files (*.*)|*.*||";文件类型说明和扩展名间用 | 分隔,同种类型文件的扩展名间可以用 ; 分割,每种文件类型间用 | 分隔,末尾用 || 指明。
 void CFoxitDlg::OnBtn3()   
{  
 // TODO: Add your control notification handler code here 
 CString filter;  
 filter="文本文档(*.txt)|*.txt|PDF文档(*.pdf)|*.pdf||";  
 CFileDialog dlg(TRUE,NULL,NULL,OFN_HIDEREADONLY,filter);  
 if(dlg.DoModal()==IDOK)  
 {  
  CString str;  
  str=dlg.GetPathName();  
  MessageBox(str);  
 }  
}  

参考:http://blog.sina.com.cn/s/blog_71547a630100pzdr.html

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏逸鹏说道

Linux上访问SQL Server数据库

.NET跨平台之旅:升级至ASP.NET 5 RC1,Linux上访问SQL Server数据库 今天微软正式发布了ASP.NET 5 RC1(详见Announ...

2985
来自专栏程序员与猫

ASP.NET Core服务器综述

原文地址:Servers overview for ASP.NET Core By Tom Dykstra, Steve Smith, Stephen Halt...

2245
来自专栏转载gongluck的CSDN博客

IOCP反射服务器

这两天学习了一下IOCP网络模型。 主要参考了这两片文章:http://blog.csdn.net/neicole/article/details/754949...

3638
来自专栏农夫安全

CVE-2017-11882漏洞复现

0x00 前言 参考backlion师傅的PDF,记录一下这个过程。 2017年11月14日,微软发布了11月份的安全补丁更新,其中比较引人关注...

3458
来自专栏GuZhenYin

用SignalR 2.0开发客服系统[系列4:负载均衡的情况下使用SignalR]

前言 交流群:195866844 目录: 用SignalR 2.0开发客服系统[系列1:实现群发通讯] 用SignalR 2.0开发客服系统[系列2:实现聊天室...

2438
来自专栏程序员与猫

ASP.NET Core的Kestrel服务器

原文地址----Kestrel server for ASP.NET Core By Tom Dykstra, Chris Ross, and Stephen ...

3305
来自专栏偏前端工程师的驿站

CentOS6.5菜鸟之旅:中文编辑器忍痛放弃Sublime

一、前言                                 Windows下习惯使用Sublime作为编辑器,谁知道Linux下的Sublime是...

1836
来自专栏施炯的IoT开发专栏

Windows Phone 8.0 Updates 2 and 3模拟器更新

2014年元旦后,微软发布了Windows Phone 8 Updates 2 and 3的模拟器更新,即系统版本号分别是8.0.10322和 8.0.1051...

1828
来自专栏逸鹏说道

only supports an entity with a [Key] or an [ExplicitKey]

Dapper.Contrib:GetAsync<T> only supports an entity with a [Key] or an [ExplicitK...

2956
来自专栏ASP.NETCore

ASP.NET Core 整合Autofac和Castle实现自动AOP拦截

除了ASP.NETCore自带的IOC容器外,我们还可以使用其他成熟的DI框架,如Autofac,StructureMap等(笔者只用过Unity,Ninjec...

754

扫码关注云+社区