none
Open File Dialog (MFC). Как скрыть определенные папки? RRS feed

  • Вопрос

  • Привет всем! Мне нужно модифицировать стандартный диалог открытия файлов таким образом, чтобы он показывал только папки, содержащие определенный тип файлов (*.txt, например). Основная проблема — непонятно как из стандартного диалога выдрать список папок в папке? Буду благодарен за любые наводки по теме.
    13 января 2013 г. 9:37

Ответы

Все ответы

  • Привет

    Можно из файлов оставить только .txt, добавив соотвествующий фильтр в диалог открытия файлов, но вот убрать "лишние" папки стандартным способом врядли можно. Посмотрите как работают все системные диалоги открытия определенного типа файлов - они отображают все существующие папки.

    То что вы хотите сделать, скорее всего придется писать руками и на этапе запроса вложенного дерева файлов и папок выполнять необходимую фильтрацию и еще один вложенный запрос.


    Для связи [mail]

    14 января 2013 г. 6:34
  • А делать все это надо через IShellView насколько я понял, верно?
    14 января 2013 г. 16:26
  • Да, вроде верно. И еще можно посмотреть на интерфейс IShellBrowser:
    Windows Explorer and the Open File common dialog box are examples of implementations of this interface. It is a companion to the IShellView interface exposed by extensions.

    Для связи [mail]

    • Помечено в качестве ответа Ororo 17 января 2013 г. 7:07
    16 января 2013 г. 9:31
  • Буду разбираться. Спасибо за помощь!
    17 января 2013 г. 7:08