CFileDialog 类中有一个名为 GetStartPosition 的公共方法,它通常与 GetNextPathName 方法一起使用,用于遍历用户在文件对话框中选择的多个文件。以下是相关的信息:
POSITION GetStartPosition() const;

返回值:
  •  返回一个 POSITION 对象,表示文件列表的开始位置。


用法示例:
CFileDialog fileDlg(TRUE, NULL, NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, _T("Text Files (*.txt)|*.txt|All Files (*.*)|*.*||"));

if (fileDlg.DoModal() == IDOK) {
    POSITION pos = fileDlg.GetStartPosition();
    while (pos != NULL) {
        CString filePath = fileDlg.GetNextPathName(pos);
        // 处理每个文件的路径
    }
}

在这个示例中,GetStartPosition 用于获取文件列表的开始位置,然后通过迭代调用 GetNextPathName 获取每个文件的路径。这样,你可以处理用户在对话框中选择的多个文件。


转载请注明出处:http://www.zyzy.cn/article/detail/17746/MFC/CFileDialog