MFC CFileDialog - 在 Windows 7 上获取特殊文件夹路径
全部。
我在编写 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我想问题是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).