上一节说到如何弹出 IShellFolder 的上下文菜单,也就是 IContextMenu。有时候我们需要在这个菜单上面,加入一些属于自己的菜单项。举个例子,你打开资源管理器,查看左边目录树的右键菜单,会发现顶层多了一个折叠/展开的菜单项。好,我们也动手来加入这个菜单项。 修改例子3,我们找到 QueryContextMenu 处,这时候提供了
这里解释上一节中获取名称的方法。 GetDisplayNameOf 定义: <!Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/>void GetDisplayNameOf( IntPtr pidl, SHGNO uFlags, IntPtr lpName); 该方法是用来转换PIDL成为可显示的名称字符串。PI