Как написать контекстное меню расширения оболочки в C ++ Builder 2010? - PullRequest
1 голос
/ 12 января 2010

Я ищу несколько примеров для написания расширения оболочки в C ++ Builder 2010 (вероятно, также подойдут версии 2007 и 2009), чтобы я мог щелкнуть правой кнопкой мыши файл в проводнике и получить путь к файлу в моей программе VCL. *

Я следовал учебнику Клейтона Тодда , но он с 2001 года, и у меня возникли некоторые проблемы с его работой. Я не могу заставить его вызывать мои методы (initialize, QueryContextMenu и т. Д.).

1 Ответ

2 голосов
/ 12 января 2010

В течение многих лет Delphi и C ++ Builder включали пример проекта (в ActiveX \ ShellExt), который добавляет элемент «compile» в контекстные меню файлов проекта. Вы должны начать с этого. Также прочитайте обсуждение MSDN по , как создать обработчик контекстного меню .

В целом, я рекомендую , а не , используя большую часть VCL в вашем расширении оболочки. Держите это маленьким. Все, что он собирается сделать, это реализовать основные IContextMenu методы и затем отправить имена файлов, которые он собирает, в вашу основную программу.

Если вы следовали учебному пособию и читали документацию, а некоторые из ваших методов по-прежнему не вызывались, выполните некоторую отладку, чтобы выяснить, почему. Задайте себе вопрос: какие функции вызывают ? Загружается ли DLL вообще?

...