MFC CFileDialog - 在 Windows 7 上获取特殊文件夹路径

发布于 2024-12-10 18:59:16 字数 553 浏览 2 评论 0原文

全部。

我在编写 mfc 应用程序时遇到一些问题。 它使用下面的 url 上发布的示例项目来实现 CFileDialog 上的多重选择。

http://www.codeproject.com/KB/MFC/SelectDialog.aspx

它在 Windows Xp 上运行良好,但在 Windows 7 上有一个问题。 问题是 CFileDialog::GetFolderPath 返回有关 Windows 特殊文件夹(例如 Windows 7 上的 Library/Documents)的空字符串。 所以我尝试如下。

if (FileDialog.DoModal() == IDOK) {
    tFolder = FileDialog.GetPathName();
}

这个功能看起来不错,但当我选择对话框中的文件夹时它不起作用。

谁能帮助我?

等待您的答复...问候。

All.

I have some problem during writing an mfc application.
It is using the sample project, posted on below url, to implement multiple selection on CFileDialog.

http://www.codeproject.com/KB/MFC/SelectDialog.aspx

It works fine on Windows Xp but has one problem on Windows 7.
The problem is that CFileDialog::GetFolderPath returns the empty string about the windows special folders such as Library/Documents on Windows 7.
So I tried like below.

if (FileDialog.DoModal() == IDOK) {
    tFolder = FileDialog.GetPathName();
}

This functions looks fine but It doesn't work when I select the folder on dialog.

Who can help me?

Waiting your answers... Regards.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

几味少女 2024-12-17 18:59:16

我想问题是Win7库在文件系统中没有路径(实际上,它们是路径集合的别名)。

I guess the problem is that Win7 libraries do not have have a path in the file system (Actually, they are kind of an alias for a collection of paths).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文