CfileDlg这个系统对话框我们经常遇到,但他提供的多形式灵活的参数,不是很多人了解,通过灵活的运用参数,可以让操作更灵活多变.
以下介绍CfileDlg的参数:
构造CFileDialogST对象。
可以传送最常用的参数(parameters)到参数列表(argument list)。
//参数:
// [IN] bOpenFileDialog
// 设置成TRUE构造一个打开文件对话框,FALSE为保存文件对话框。
// [IN] lpszDefExt
// 默认文件扩展名。
// 如果用户用户没有在文件名编辑框中输入文件扩展名,默认文件扩展名被自动附加到文件名上。如果设置为空,不附加任何扩展名。
// [IN] lpszFileName
// 在文件名编辑框中显示的初始文件名。如果为NULL,不显示任何初始文件名。
// [IN] dwFlags
// 用来定制对话框的一个或多个flags的组合。
// [IN] lpszFilter
// 一系列字符串对(pairs)用来设置文件过滤器,只有符合过滤条件的文件才能出现在文件列表框中。
// [IN] pParentWnd
// 指向文件对话框的父窗口,可以为NULL。
//
CFileDialogST(BOOL bOpenFileDialog, LPCTSTR lpszDefExt, LPCTSTR lpszFileName, DWORD dwFlags
CFileDialogST()
构造CFileDialogST对象。
必须自己初始化公有成员变量m_ofn and m_bOpenFileDialog后才能使用(这个对象)。
DoModal()
本函数显示文件对话框,允许用户进行选择。m_ofn结构需要使用的域必须已经填写(在构造函数中设置或直接存取该结构),而且公有变量m_bOpenFileDialog必须被设置(TRUE为打开文件对话框,FALSE为保存文件对话框)。
//返回值:
// IDOK
// The user has selected a filename.
// IDCANCEL
// The user has closed the dialog without selecting any filename.
//
int DoModal()
CString GetPathName() const
这个函数返回所选文件的全路径。
//返回值:
// 包含文件全路径的CString对象。
//
CString GetPathName() const
CString GetFileName() const
这个函数返回所选文件的文件名。
//返回值:
// 包含文件名的CString对象。
//
CString GetFileName() const
CString GetFileTitle() const
这个函数返回所选文件的标题。
//返回值:
// 包含文件标题的CString对象。
//
CString GetFileTitle() const
CString GetFileExt() const
这个函数返回所选文件的扩展名。
//返回值:
// 包含文件扩展名的CString对象。
//
CString GetFileExt() const
CString GetFileDir() const
这个函数返回所选文件的目录(不包含驱动器)。
//返回值:
// 包含文件目录(不包含驱动器)的CString对象。
//
CString GetFileDir() const
CString GetFileDrive() const
这个函数返回所选文件所在的驱动器。
//返回值:
// 包含文件所在的驱动器的CString对象。
//
CString GetFileDrive() const
POSITION GetStartPosition() const
这个函数返回文件列表的第一个文件位置。
//返回值:
// 一个用于迭代的POSITION。如果列表为空,返回NULL。
//
POSITION GetStartPosition() const
CString GetNextPathName(POSITION& pos) const
这个函数返回下一个所选文件的全路径。
//参数:
// [IN] pos
// 一个POSITION的引用,这个引用是上一次调用GetNextPathName或GetStartPosition返回的,如果到达列表结尾,返回NULL(用来控制迭代)。
//
//返回值:
// 包含文件全路径的CString对象。
//
CString GetNextPathName(POSITION& pos) const
int SelectFolder(LPCTSTR lpszTitle = NULL, LPCTSTR lpszStartPath = NULL, UINT ulFlags = BIF_RETURNFSANCESTORS | BIF_RETURNONLYFSDIRS, CWnd* pParentWnd = NULL)
这个函数允许用户选择一个文件夹。
//参数:
// [IN] lpszTitle
// 一个0结尾的字符串的地址,用来显示在树视图控件的上方,作为标题显示。可以为NULL。
// [IN] lpszStartPath
// 一个0结尾的字符串的地址,包含初始文件夹。 可以为NULL。
// [IN] ulFlags
// 用来配置对话框的Flags。
// [IN] pParentWnd
// 指向对话框的父窗口,可以为NULL。
//
//返回值:
// IDOK
// 用户选择了一个文件夹,并按OK按钮。调用GetSelectedFolder()可以返回选中的文件夹。
// IDCANCEL
// 用户没有选择任何文件夹,按CANCEL关闭窗口。
//
int SelectFolder(LPCTSTR lpszTitle, LPCTSTR lpszStartPath, UINT ulFlags, CWnd* pParentWnd)
CString GetSelectedFolder() const
这个函数返回用户(使用SelectFolder)选择的文件夹。
//返回值:
// 包含所选文件夹的CString对象。如果之前没有调用SelectFolder,这个值可能为空或者返回上一次选择的文件夹。
//
CString GetSelectedFolder() const