在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等都是什么?
用和含义?最后必须用||结束么?怎么好像用|结束的也可以用呢?新人刚开始,基础不太好。但是因为工作关系,只能借鉴别人的一些例程,变学变做,有?
么说的不准确的地方包含。
请大家多指点!多谢
哪位兄弟给简单说明一下吧。
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等都是什么?
用和含义?最后必须用||结束么?怎么好像用|结束的也可以用呢?新人刚开始,基础不太好。但是因为工作关系,只能借鉴别人的一些例程,变学变做,有?
么说的不准确的地方包含。
请大家多指点!多谢
就是几种文件格式而已,不用管他啊,可以根据自己的需要设置过滤
chart files:不清楚
worksheet files:应改时Excel格式的文档其次,后面好像不用加“|”或“||”也可以,你可以试试嘛
EXCEL的扩展名是.xlc
Frontpage的扩展名是.htm
POwerPoint的扩展名是.ppt
Macromedia Dreamweaver MX 2004的扩展名是.htm
.exe是可执行文件
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 为父窗口指针。