如何在C ++ Builder 2010中编写shell扩展上下文菜单?

时间:2010-01-12 09:50:15

标签: c++ contextmenu c++builder shell-extensions

我正在寻找在C ++ Builder 2010中编写shell扩展的一些示例(2007和2009也可能是相关的)所以我可以在资源管理器中右键单击一个文件并在我的VCL程序中获取文件路径。

我已经关注Clayton Todd's tutorial,但是从2001年开始,我在使用它时遇到了一些麻烦。我无法调用我的方法(初始化,QueryContextMenu等)。

1 个答案:

答案 0 :(得分:2)

多年来,Delphi和C ++ Builder都包含了一个示例项目(在ActiveX \ ShellExt中),它将“编译”项添加到项目文件的上下文菜单中。你应该从那开始。另请阅读how to create a context menu handler上的MSDN讨论。

总的来说,我建议使用shell扩展中的大部分VCL。保持小。它所要做的就是实现基本的IContextMenu方法,然后将它收集的文件名发送到主程序。

如果您已按照本教程阅读文档并且某些方法仍未被调用,那么请进行一些调试以找出原因。问问自己: 被调用了哪些函数? DLL是否完全加载?