65.9K
CodeProject 正在变化。 阅读更多。
Home

属性页和上下文菜单 Shell 扩展 ATL 向导

2000年1月18日

CPOL
viewsIcon

87835

downloadIcon

1842

一个允许您创建 ATL 属性页或上下文菜单扩展的向导

  • 下载源代码 - 37 Kb
  • 下载 DLL 和模板文件 - 40 Kb
  • 这些自定义向导允许您创建属性页和上下文菜单 Shell 扩展。创建的对象具有属性页或上下文菜单 Shell 扩展所需的全部接口。已经添加了一些默认功能,但建议开发人员在编辑默认自动生成的代码之前,熟悉参考资料中提到的文章。

    安装

    要安装 Shell 扩展向导,您需要下载 shellext_dll.zip 并将文件提取到“???\Program Files\Microsoft Visual Studio\Common\MSDev98\Template\ATL”。然后您需要使用 regsvr32.exe 注册 atlshlex.dll。Shell 扩展组件应随后从 ATL 对象向导中可用。

    用法

    Shell 扩展组件现在应从 ATL 对象向导中可用。

    这些 Shell 扩展组件被组合在一起,因为它们都使用对象创建工作表中的同一页,如下所示。该额外页面是使用 ATL 对象向导属性页组件创建的,该组件也来自本网站。

    此页面允许您选择 Shell 扩展对象是否适用于文件夹或文件,以及如果选择了多个文件/文件夹,Shell 扩展对象是否可用。还有一个选项是 Shell 扩展对象是否适用于所有文件(*)或特定文件类型。开发人员需要添加额外的文件类型。

    参考文献

    • 有关 IShellExtIShellPropSheetExt 和 IContextMenu 接口的信息,请在 MSDN 中查找。

    • Q223439 - 如何:在 ATL 中使用类包装器访问 Windows 常用控件

    Unicode

    尽管我已经以 Unicode 格式测试了代码,但我认为这没有必要,因为我希望向导在 VC6 下运行,无论它们是在 NT 还是 Win9x 下运行。

    STL

    因为我使用了 STL 来为我提供额外的功能,例如映射和列表等,因此该代码在“警告级别 4”下编译时会产生已知的警告。

    © . All rights reserved.