打开对话框及文件过滤

来源:互联网 发布:移动网络破解 编辑:程序博客网 时间:2024/05/09 16:49

CFileDialog fileDlg(TRUE);

fileDlg.m_ofn.lpstrFilter="DOC File(*.doc)/0*.doc;*.docx/0All Files(*.*)/0*.*/0

/0";

fileDlg.DoModal();

这三行代码就构建了一个“打开”文件对话框;

特别需要关注的是文件的过滤:

MSDN如是说:

1、m_ofn is a structure of type OPENFILENAME;

2、OPENFILENAME结构体中有一个成员项lpstrFilter:

Pointer to a buffer containing pairs of null-terminated filter strings.
The last string in the buffer must be terminated by two NULL characters.

       The first string in each pair is a display string that describes the filter (for example, "Text Files"), and the second string specifies the filter pattern (for example, "*.TXT").

To specify multiple filter patterns for a single display string, use a semicolon to separate the patterns (for example, "*.TXT;*.DOC;*.BAK").

If lpstrFilter is NULL, the dialog box does not display any filters.