PC端开发-学习日志
来源:互联网 发布:jsonp json 区别 编辑:程序博客网 时间:2024/03/29 14:47
MFC之CFileDialog
CFileDialog构造函数原型为:
CFileDialog::CFileDialog( BOOLbOpenFileDialog, 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(),在返回后可以利用下面的函数得到用户选择:
CStringCFileDialog::GetPathName( ) 得到完整的文件名,包括目录名和扩展名如:c:\test\test1.txt
CStringCFileDialog::GetFileName( ) 得到完整的文件名,包括扩展名如:test1.txt
CStringCFileDialog::GetExtName( ) 得到完整的文件扩展名,如:txt
CStringCFileDialog::GetFileTitle ( ) 得到完整的文件名,不包括目录名和扩展名如:test1
POSITIONCFileDialog::GetStartPosition( ) 对于选择了多个文件的情况得到第一个文件位置。
CStringCFileDialog::GetNextPathName( POSITION& pos ) 对于选择了多个文件的情况得到下一个文件位置,同时返回当前文件名。但必须已经调用过FileDialog::GetStartPosition()来得到最初的POSITION变量。
示例:
CFileDialog fg(false,_T("*.csv"),_T("Testing log"),OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,
_T("Excel File(*.csv)|*.csv|Text File(*.txt)|*.txt||"),NULL);
if (fg.DoModal()==IDOK)
{
CString filename=fg.GetPathName();
}
注:内容来源于万能的网络
- PC端开发-学习日志
- movefun PC 端开发日志(一)
- 移动端开发-学习日志
- PC Camera开发日志(十一)------ TTPLAYER UI 分析
- PC Camera 开发日志(十六)------- INI 文件读写
- PC Camera开发日志(十七)------- CWindow::Invalidate()
- PC Camera开发日志(十八)------- 非模态对话框
- PC Camera 开发日志(五)------ 应用程序最小化系统托盘参考
- PC Camera开发日志(十)------ Version2.0时代到来
- PC Camera开发日志(十二)------ 窗口的依附
- PC Camera开发日志(十三)------ 窗口贴图闪烁问题
- 学习开发日志
- pc端web前端开发
- nautilus 插件开发学习日志
- 菜鸟学习Android开发日志
- 项目开发学习日志01
- web开发日志------学习笔记
- 学习日志-Servlet开发-1
- 科波拉对于编剧的观点
- 用JSP+Servlet实现二进制图像的动态显示-JSP教程,Java技巧及代码
- 好记性不如烂笔头-.bash_profile配置hadoop,hive,hbase环境变量
- 高并发高流量网站架构
- 2013-2014 ACM ICPC Central European Regional Contest (CERC 13) K题(dp)
- PC端开发-学习日志
- 查询数据
- JavaScript常用正则表达式
- myeclipse-eclipse_web工程互导
- iscsi 是否能够共享
- 11g分布表新特性——Interval分区(下)
- InputStream的三个read的区别
- 嵌入式arm学习总结(七)--中断-基于S3C2440
- XCode快捷键