MFC CFileDialog - Получение специального пути к папке в Windows 7 - PullRequest
2 голосов
/ 17 октября 2011

Все.

У меня возникли проблемы при написании приложения MFC. Для реализации множественного выбора в CFileDialog используется пример проекта, размещенный по ссылке ниже.

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

Он отлично работает в Windows Xp, но имеет одну проблему в Windows 7. Проблема в том, что CFileDialog :: GetFolderPath возвращает пустую строку о специальных папках Windows, таких как Библиотека / Документы в Windows 7. Поэтому я попытался, как показано ниже.

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

Эта функция выглядит нормально, но не работает, когда я выбираю папку в диалоговом окне.

Кто может мне помочь?

Жду ваших ответов ... С уважением.

1 Ответ

2 голосов
/ 17 октября 2011

Полагаю, проблема в том, что библиотеки Win7 не имеют пути в файловой системе (на самом деле они являются своего рода псевдонимом для набора путей).

...