Название интерфейса к Explorer bar "Folders"?

Общие вопросы, не зависящие от языка реализации.

Модераторы: Duncon, Hawk, Romeo, Eugie

Andy
Сообщения: 238
Зарегистрирован: 17 фев 2004, 08:15
Откуда: Минск

18 мар 2004, 16:11

По моему тут вы все усложняете =) начиная от дисков FindFirstFile, FindNextFile и SHGetFileInfo практически все что надо делают.
Понимаешь, тут много недостатков. Например виртуальные папки (вроде My Documents/Control Panel) так получить нельзя...
Вот этот код вызовет папку Folders в эксплорере:
Интересная вещь! :) Надо с этим поковыряться. В Platform SDK нашел на эту тему немного материала...
Hawk
Сообщения: 215
Зарегистрирован: 17 фев 2004, 14:52
Откуда: СПб
Контактная информация:

19 мар 2004, 10:57

Кстати по IShellFolder и т.п. в MSDN более чем подробно все описано
Hawk
Сообщения: 215
Зарегистрирован: 17 фев 2004, 14:52
Откуда: СПб
Контактная информация:

19 мар 2004, 11:15

Простите за длинну, но тут неплохой примерчик -
Аватара пользователя
AiK
Сообщения: 2274
Зарегистрирован: 13 фев 2004, 18:14
Откуда: СПб
Контактная информация:

19 мар 2004, 12:55

Hawk, сипасибо за пример, озябательно изучу :)
по IShellFolder и т.п.
Через него и "и т.п." и делал. Но, есть кое-какие траблы. Во-первых извлечение иконок какое-то нетривиальное получается. То, что прекрасно работает на win2K напрочь перестаёт работать под win98. А во-вторых, когда я запрашиваю сначала папки, а потом файлы при помощи SHCONTF_FOLDERS и SHCONTF_NONFOLDERS, то диски мне в обоих случаях возвращают... т.е. похоже действительно с атрибутами возиться придётся.
Даже самый дурацкий замысел можно воплотить мастерски
Eugie
Сообщения: 707
Зарегистрирован: 17 фев 2004, 23:59
Откуда: SPb

19 мар 2004, 16:45

AiK, ты кажется на Delphi пишешь? Посмотри в 7-ке на закладке Samples компонент ShellTreeView (там еще куча всего). Исходники в демосах в папке ShellControls. Я юзал сей тры_вью, ничего плохого не заметил...
Звиняюсь, вынужден убежать :)
Аватара пользователя
AiK
Сообщения: 2274
Зарегистрирован: 13 фев 2004, 18:14
Откуда: СПб
Контактная информация:

19 мар 2004, 21:18

Eugie, совет хороший, но плохой :) Во-первых, у меня нет 7-ки. А во-вторых хотелось бы иметь решение, не зависящее от языка реализации.
Даже самый дурацкий замысел можно воплотить мастерски
Hawk
Сообщения: 215
Зарегистрирован: 17 фев 2004, 14:52
Откуда: СПб
Контактная информация:

22 мар 2004, 12:09

Aik
глянь rsdn там по Shell-у много чего хорошего написано
Аватара пользователя
Romeo
Сообщения: 3091
Зарегистрирован: 02 мар 2004, 17:25
Откуда: Крым, Севастополь
Контактная информация:

25 мар 2004, 11:47

Люди, сори, что у меня не хватило времени прочитать всё, что написано на эту тему, но сразу скажу, что могу помочь очень многим. Дело в том, что пару месяцев назад у меня возникла задача создась ActiveX элемент управления, напоминающий стандартный виндовский OpenFileDialog. К данному моменту компонент реализован на 95%. Помучаться мне пришлось несказанно, уж поверьте наслово. Так что если вонзникают конкрентные проблемы - обращайтесь.
Entites should not be multiplied beyond necessity @ William Occam
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.
Аватара пользователя
AiK
Сообщения: 2274
Зарегистрирован: 13 фев 2004, 18:14
Откуда: СПб
Контактная информация:

25 мар 2004, 11:54

Пока что другие проблемы навалились, так что временно мне не до фолдеров :)
Hawk, Акжана я читал чуть ли не в том же 2001м году :) , а остальное и в msdn имеется.
Даже самый дурацкий замысел можно воплотить мастерски
Ответить