CFileDialog类学习

来源:互联网 发布:linux sftp 端口号 编辑:程序博客网 时间:2024/05/16 16:12
 
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();
当用户选择一个新的文件或者文件夹的时候调用该函数。
 
原创粉丝点击