关于CFileDialog的使用问题

uestcago 2006-05-15 04:31:03
在MSDN查了一下,看了半天,始终没有彻底理解他的使用和参数的含义。
哪位兄弟给简单说明一下吧。
CFileDialog(
BOOL bOpenFileDialog,
LPCTSTR lpszDefExt = NULL,
LPCTSTR lpszFileName = NULL,
DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,
LPCTSTR lpszFilter = NULL,
CWnd* pParentWnd = NULL); 这个代码的作用是建立一个文件选择对话框是么?

最困惑的是关于其中的文件类型滤波选择那个参数,看到很多程序的用法都如下:
static char BASED_CODE szFilter[] = "Chart Files (*.xlc)|*.xlc|Worksheet Files
(*.xls)|*.xls|Data Files (*.xlc;*.xls)|*.xlc; *.xls|All Files (*.*)|*.*||";

我就是看不懂这个文件类型选择的实现。其中chart files,worksheet files等都是什么?
用和含义?

最后必须用||结束么?怎么好像用|结束的也可以用呢?

新人刚开始,基础不太好。但是因为工作关系,只能借鉴别人的一些例程,变学变做,有?
么说的不准确的地方包含。
请大家多指点!多谢

...全文
201 4 打赏 收藏 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
uestcago 2006-05-15
  • 打赏
  • 举报
回复
多谢多谢。
hrbniu 2006-05-15
  • 打赏
  • 举报
回复
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 (*.*)|*.*||";文件类型说明和扩展名间用 | 分隔,同种类型文件的扩展名间可以用 ; 分割,每种文件类型间用 | 分隔,末尾用 || 指明。
pParentWnd 为父窗口指针。
hrbniu 2006-05-15
  • 打赏
  • 举报
回复
WORD的扩展名是 .doc
EXCEL的扩展名是.xlc
Frontpage的扩展名是.htm
POwerPoint的扩展名是.ppt
Macromedia Dreamweaver MX 2004的扩展名是.htm
.exe是可执行文件
hrbniu 2006-05-15
  • 打赏
  • 举报
回复
chart files,worksheet files等都是什么?
就是几种文件格式而已,不用管他啊,可以根据自己的需要设置过滤
chart files:不清楚
worksheet files:应改时Excel格式的文档

其次,后面好像不用加“|”或“||”也可以,你可以试试嘛

16,550

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧