Страница: 1 |
Страница: 1 |
Вопрос: Свои окна данных в Проводнике (iShellFolder и т.д)
Добавлено: 29.05.07 15:25
Автор вопроса: NRG_r | ICQ: 550854
Кто-нибудь сталкивался с проблемой как создавать собственные окна просмотра данных интегрированные в Проводник? Смысл такой что в допустим в папке "Мой компьютер" появляется ещё одна иконка, по клику на которую запускается процедура например из определённой dll и прорисовывает своё окно в проводнике...но как я с трудом понимаю...
Есть очень интересный пример с иллюстрацией, но к сожалению на Delphi, в коем я практически не разбираюсь.
http://it.kgsu.ru/DelCOM/com_0010.html
Как добавить иконку через реестр нашел...примерно как тут
http://www.megalib.com/books/207/detail-73.htm
но вот что делать дальше?
Ответы
Всего ответов: 5
Номер ответа: 1
Автор ответа:
Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #1
Добавлено: 30.05.07 01:34
Смотришь названия COM-интерфейсов, лезешь в MSDN и разбираешься, как с ними работать.
Номер ответа: 2
Автор ответа:
NRG_r
ICQ: 550854
Вопросов: 3
Ответов: 6
Профиль | | #2
Добавлено: 30.05.07 13:26
Есть вот такой пример...(в папке мой компьютер создается иконка "VB Rencent Projects" по клику на которую в окне Explorer'а должны отображаться последние проекты VB, т.е. не файловые данные)
http://www.mvps.org/emorcillo/download/vb6/shl_nspc.zip
В примере по умолчанию выставлен режим двоичной совместимости. У меня в этом режиме dll не компилится. Выдает BadImplementsRefInCompatLib. Где-то читал про этот баг.
А ставишь любой другой режим, компилится, но не работает. А без отладки достаточно проблематично разобраться мне с этим примером. Tlb'шку нужную (olelib.tlb) скачал и зарегил regtlib'ом.
Может кто подскажет как заставить этот пример заработать или хотя бы идеологию данного примера пояснит?
1) Т.е. что происходит после клика на иконку...какие процедуры начинают выполняться?
2) В каком месте создается объекты iShellFolder и iShellView?
3) Когда вызывается метод CreateViewObject?
4) Где и как происходит установка нашей формы дочерним окном Explorer?
Номер ответа: 3
Автор ответа:
Winand
Вопросов: 87
Ответов: 2795
Web-сайт:
Профиль | | #3
Добавлено: 12.06.07 01:02
Ну чисто экспериментально установил, что при двоичной совместимости с файлом из папки install компилится
Номер ответа: 4
Автор ответа:
Winand
Вопросов: 87
Ответов: 2795
Web-сайт:
Профиль | | #4
Добавлено: 12.06.07 01:21
хотя почему-то не открывается созданный в Моем компе значок...
Номер ответа: 5
Автор ответа:
Winand
Вопросов: 87
Ответов: 2795
Web-сайт:
Профиль | | #5
Добавлено: 12.06.07 01:21
хотя почему-то не открывается созданный в Моем компе значок...