在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等都是什么?
用和含义?最后必须用||结束么?怎么好像用|结束的也可以用呢?新人刚开始,基础不太好。但是因为工作关系,只能借鉴别人的一些例程,变学变做,有?
么说的不准确的地方包含。
请大家多指点!多谢

解决方案 »

  1.   

    chart files,worksheet files等都是什么?
    就是几种文件格式而已,不用管他啊,可以根据自己的需要设置过滤
    chart files:不清楚
    worksheet files:应改时Excel格式的文档其次,后面好像不用加“|”或“||”也可以,你可以试试嘛
      

  2.   

    WORD的扩展名是 .doc 
    EXCEL的扩展名是.xlc 
    Frontpage的扩展名是.htm 
    POwerPoint的扩展名是.ppt 
    Macromedia Dreamweaver MX 2004的扩展名是.htm 
    .exe是可执行文件 
      

  3.   

    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 为父窗口指针。