![]() |
Расширение контекстного меню проводника Windows
Сразу скажу, что работаю в c++ builder (хотя уже и сам жалею об этом) :)
Нужно добавить свой новый пункт(ы) в конт. меню проводника. WinRar, допустим, делает такую тему... Прочитал в инете что для этого нужно использовать COM-объекты. Но я честно говоря ни разу с ними нече не пробывал делать и следовательно здесь тоже не знаю в какую сторону копать. Вообщем, может кто кинет ссылку на статейку (желательно по данной теме, а не обобщенный материал по COM или ACtiveX) или примерчик какой-нить? Нагуглил ссылку: http://www.rsdn.ru/article/winshell/shlext1.xml , но там, во-первых, нужен VCC, во-вторых, насколько я смог понять, материал немного подустарел... P.S. Видел еще в инете, что можно проделать что-то подобное просто добавляя несколько записей в реестре. Но там сильно не раскрутишься т.е. submenu, иконки сделать не получится, плюс "слишком просто" че-то это для меня :D Что-то уже новое узнать хотелось бы... Вообщем, помогите кто чем может. :rolleyes: |
Цитата:
|
Вообще есть очень хороший пример этого для Delphi
От дельфы до билдера не далеко, так что быстро сможешь переписать. Описано всё тут: http://delphiworld.narod.ru/base/add_ie_menu_item.html или как вариант - запроса в поисковик: "Пример добавления пункта в контекстное меню Windows Explorer" |
Цитата:
Тут начал уже переводить код. Не так уж и просто оказалось заниматься этим. Три функции пока только портанул... Вообщем такой вопросец. Никто не подскажет как такое можно "перевести" в c++? Код:
typeКод:
class TContextMenuFactory : public TComObjectFactory |
точно не помню, но по аналогии форма в билдере делается. вот и смотри как описывается класс формы, так и опиши этот )
|
Цитата:
Цитата:
|
В том примере юниты поключались, ты их подключи и в своём коде
|
TComObjectFactory описан в ComObj
|
Цитата:
Код:
#include <vcl.h>Цитата:
|
это всеж-таки случилось... =))
Все. Разобрался. Все работает безотказно.
P.S. Как будет время напишу ФАК или статейку по этому делу... Т.к. думаю, что не у одного меня была такая проблема... Добавлено через 4 дня :) : Ну вот... Как обещал: ;) http://forum.antichat.ru/showthread.php?p=1194736#post1194736 |
| Время: 14:01 |