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:
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.