Значки в меню

Marusetta

Как можно добавить значки в контекстное меню?
Заранее знаю что возможно, самый простой пример - винрар.

Так вот, где и что надо прописать, чтобы оно работало

Vladislav177Rus

Вкратце: пишется расширение оболочки Windows (shell extension) - это COM-сервер, поддерживающий интерфейс IContextMenu. Этот интерфейс имеет метод QueryContextMenu, который вызывается, когда пользователь кликает правой кнопкой на файле. Метод получает хандл меню и может с ним оперировать - добавлять новые пункты, подменю и, в частности, рисовать в меню иконки, используя API SetMenuItemBitmaps

Marusetta

ап
 
Фак... думал все проще...
 
Ладно, второй вопрос на ту же тему: как встроить в меню значок для уже имеющегося пункта (скажем, ShellNew или Refresh)
И опять же - если мне надо этот значок поменять, куда лезть?
 
И еще в продолжение: как добавить свой пункт в меню. Конечная цель - добавить команду Run в контекстные менюшки. правка ресурсов не катит, т.к. это должно иметь возможность отключаться
Оставить комментарий
Имя или ник:
Комментарий: