2010-01-12 2 views
1

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

Я следил за Clayton Todd's tutorial, но это с 2001 года, и у меня есть некоторые проблемы с его работой. Я не могу заставить его вызывать мои методы (инициализировать, QueryContextMenu и т. Д.).

ответ

2

На протяжении многих лет Delphi и C++ Builder включали образец проекта (в ActiveX \ ShellExt), который добавляет «компилировать» элемент в контекстные меню проектов. Вы должны начать с этого. Также прочитайте обсуждение MSDN на странице how to create a context menu handler.

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

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

+0

ActiveX \ ShellExt \ contexM, вероятно, содержит ответ, плохой у меня нет на моем компьютере. = ( – Qwark

+1

Затем верните его с установочного компакт-диска. –