CFileDialog类学习

本文详细介绍了CFileDialog类的使用方法,包括如何创建打开和保存文件的对话框,以及如何获取用户选择的文件路径等信息。提供了CFileDialog类的构造函数参数说明及常用成员函数介绍。

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

 
CFileDialog类的使用总结
2007-7-13
 
1CFileDialog类的声明在头文件 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();
该函数的返回值是IDOKIDCANCEL。调用该函数用来显示对话框窗口。
 
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();
当用户选择一个新的文件或者文件夹的时候调用该函数。
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值