Используя shbrowseforfolder (...) может ли кто-нибудь сказать мне, как установить начальную папку, но разрешить доступ над ней?
Привет.
Я использую SHBrowseForFolder (...), чтобы позволить пользователю выбрать папку для сохранения данных. Я хочу установить его в исходное положение, зависящее от других аспектов приложения. Я могу сделать это успешно, вызвав pDesktopFolder->ParseDisplayName(NULL, NULL, olePath, NULL, & amp;defaultPidl, NULL) с параметром defaultPidl, установленным в требуемое местоположение по умолчанию.
Похоже, что оттуда действие по умолчанию состоит в том, чтобы ограничить пользователей от навигации выше этой точки. Необходимость в этом абсолютно ясна, но я не хочу ограничивать их таким образом. Может ли кто-нибудь предложить способ, которым я могу снять это ограничение, но все же установить начальное местоположение на то, что я хочу?
Что я уже пробовал:
Обширный онлайн-просмотр и чтение! ;)
Philippe Mori
Как было предложено в решении 1, я рекомендую вам использовать диалог, основанный на диалоге OpenFile. И я предлагаю вам сделать свою собственную оболочку, чтобы вы могли выбрать в одном месте, если вы хотите использовать SHBrowseForFolder, IFileDialog или customized OpenFileDialog (WinForms).