Расширение Open-save диалогов

  • Автор темы Mun2
  • Дата начала
M

Mun2

#1
Доброго, господа! И дамы!
При работе с диалогами открытия(сохранения) файлов в моей проге хотелось бы на панели выбора стандартных директорий прописать какие-то свои, не родные виндовские. Как изменить эти папки в стандартном диалоге винды я знаю, но хочу сделать так, чтобы чтобы список моих папок активировался только при вызове диалога из моей проги, а из других приложений вызывался список настроенный в винде.
 

Вложения

vital

Больной Компом Детектед
29.01.2006
2 432
34
#2
Ну как не красивый вариант - при открытии диалога пишете в ресстр, те папки которые вам надо, при закрытии - возвращаете туда, те которые были..
 
M

Mun2

#3
vital
спасибо) на данный момент я так и сделал, но такой способ прокатит только на уровне заглушки, а хотелось бы корректный способ выяснить.

Нашел утилитку, в ней есть возможность менять список директорий для общего диалога винды и отдельно для диалогов, которые вызываются из приложений MSOffice. Видимо приложение нужно как-то регистрировать в реестре иль еще что-то подобное?

Завтра послежу за "движениями" этой утилитки в реестре, быть может что и прояснится. Отпишусь.
 

vital

Больной Компом Детектед
29.01.2006
2 432
34
#4
Вообще, нужно просто глянуть msdn по этому поводу. Нету под рукой(
 
M

Mun2

#5
Для MSOffice происходит следующее:

в разделе
Код:
[HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Common\Open Find\Places\UserDefinedPlaces]
создается новый раздел (имена plac1,plac2,...)для каждой из добавленных директорий и пара параметров в нем: путь и имя.
Код:
EX:
[plac1]
"Name"="MyName"
"Path"="c:\MyFolder"
Хотя это наверное не столь важные сведения.

Как подбросить в диалог (при его вызове) обращение к заданным мною веткам реестра, а не к родным?

vital
msdn ... Стремно, но пользоваться этим добром не умею :rolleyes: может подскажешь где и как можно скачать эту справочную библиотеку (2ГБ ??), чтобы оффлайн пользоваться можно было?