我正在寻找在C ++ Builder 2010中编写shell扩展的一些示例(2007和2009也可能是相关的)所以我可以在资源管理器中右键单击一个文件并在我的VCL程序中获取文件路径。
我已经关注Clayton Todd's tutorial,但是从2001年开始,我在使用它时遇到了一些麻烦。我无法调用我的方法(初始化,QueryContextMenu等)。
答案 0 :(得分:2)
多年来,Delphi和C ++ Builder都包含了一个示例项目(在ActiveX \ ShellExt中),它将“编译”项添加到项目文件的上下文菜单中。你应该从那开始。另请阅读how to create a context menu handler上的MSDN讨论。
总的来说,我建议不使用shell扩展中的大部分VCL。保持小。它所要做的就是实现基本的IContextMenu
方法,然后将它收集的文件名发送到主程序。
如果您已按照本教程阅读文档并且某些方法仍未被调用,那么请进行一些调试以找出原因。问问自己: 被调用了哪些函数? DLL是否完全加载?