MFC 的 CFileDialog 类中确实有一个 GetOFN 方法,它返回一个指向 OPENFILENAME 结构体的指针。OPENFILENAME 结构体包含有关打开或保存对话框的各种信息。以下是相关信息:
LPOPENFILENAME GetOFN() const;

返回值:
  •  返回一个指向 OPENFILENAME 结构体的指针。


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

LPOPENFILENAME lpofn = fileDlg.GetOFN();
if (lpofn != NULL) {
    // 在这里使用 lpofn 进行更高级的操作
    // 例如,可以访问和修改 lpofn 中的成员来自定义对话框的行为
}

if (fileDlg.DoModal() == IDOK) {
    // 处理用户的选择
}

在这个示例中,GetOFN 方法用于获取指向 OPENFILENAME 结构体的指针。你可以通过访问和修改该结构体中的成员来自定义对话框的行为。请确保在进行修改时了解 OPENFILENAME 结构体的成员和相应的含义。

需要注意的是,直接修改 OPENFILENAME 结构体的成员可能会影响对话框的正常工作,所以请谨慎使用。


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