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

Тема в разделе "Delphi - Компоненты", создана пользователем Mun2, 21 дек 2009.

  1. Mun2

    Mun2 Гость

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

    Вложения:

  2. vital

    vital Больной Компом Детектед
    Команда форума Web Team

    Регистрация:
    29 янв 2006
    Сообщения:
    2.470
    Симпатии:
    27
    Ну как не красивый вариант - при открытии диалога пишете в ресстр, те папки которые вам надо, при закрытии - возвращаете туда, те которые были..
     
  3. Mun2

    Mun2 Гость

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

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

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

    vital Больной Компом Детектед
    Команда форума Web Team

    Регистрация:
    29 янв 2006
    Сообщения:
    2.470
    Симпатии:
    27
    Вообще, нужно просто глянуть msdn по этому поводу. Нету под рукой(
     
  5. Mun2

    Mun2 Гость

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

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

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

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

Поделиться этой страницей