Windows MFC 打开文本

本文详细介绍了MFC中的CFileDialog类,该类用于创建文件打开和保存对话框。文章解释了CFileDialog构造函数各参数的意义,并提供了使用示例。此外还列举了一些常用函数,帮助开发者更好地使用此组件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

MFC的CFileDialog自动封装了文件相关的对话框,提供一种简单的文件打开和文件存盘对话框功能。

要使用CFileDialog类,首先要构造一个对象,

项目实例:

  CFileDialog fileDlg(true, "cfg", "*.cfg", OFN_FILEMUSTEXIST| OFN_HIDEREADONLY, 配置文件(*.cfg)|*.cfg||", this);

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 指明一些特定风格。 (默认OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT)
  lpszFilter 指明可供选择的文件类型和相应的扩展名。
  pParentWnd 为父窗口指针。

其中,扩展名应该遵循以下格式:

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

常用函数:

 创建文件对话框可以使用DoModal(),在返回后可以利用下面的函数得到用户选择: 
  CString CFileDialog::GetPathName( ) 得到完整的文件名,包括目录名和扩展名如:c:\test\test1.txt
  CString CFileDialog::GetFileName( ) 得到完整的文件名,包括扩展名如:test1.txt
  CString CFileDialog::GetExtName( ) 得到完整的文件扩展名,如:txt
  CString CFileDialog::GetFileTitle ( ) 得到完整的文件名,不包括目录名和扩展名如:test1
  POSITION CFileDialog::GetStartPosition( ) 对于选择了多个文件的情况得到第一个文件位置。
  CString CFileDialog::GetNextPathName( POSITION& pos ) 对于选择了多个文件的情况得到下一个文件位置,同时返回当前文件名。但必须已经调用过POSITION                CFileDialog::GetStartPosition( )来得到最初的POSITION变量。

转载于:https://www.cnblogs.com/xuanyuanchen/p/6427468.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值