Windows Shell扩展编程傻瓜手册大全.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Windows Shell扩展编程傻瓜手册大全

Windows Shell扩展编程傻瓜手册大全:上下文菜单扩展 Part I: A step-by-step tutorial on writing shell extensions Windows shell扩展初步:上下文菜单扩展 ? 作者:Michael Dunn 译者:yesaidu ? 源代码下载:1 2 ? 目录 ● README ● 系列绪言 ● 第一部分绪言 ● 从AppWizard开始 ● 初始化接口 ● 上下文菜单交互接口 ○ 更改上下文菜单 ○ 在状态栏显示拉线式(fly-by)帮助 ○ 执行用户选择 ○ 其他代码细节 ● 注册Shell扩展 ● 调试Shell扩展 ● 所有的外观 ● 版权与许可 ● 修订历史 ? ? README 我想,你在行动之前,或者你在本手册的讨论板发帖之前应该阅读这份材料。 本手册最初是用VC 6编写的。现在,VC8都出来了,我感觉是时候对本手册进行升级到VC7.1了。(通过VC7.1自动升级VC6项目,并不一定会完全地完成代码转换;因此,VC7.1用户可能碰到这样的现象,即在转换、编译示例代码后,运行时可能没有效果或出错。)只要我仔细检查并更新本手册,本手册将体现VC7.1的新特点。我将会提供VC7.1项目的源码下载。 VC2005用户要注意了:VC2005体验版(Express edition)没有一同发布ATL或MFC。既然本手册用到了ATL,有时还使用了MFC,因此,你不能用VC2005体验版来编译示例代码。 如果你正使用VC6,那么,你应该设法取得最新的平台SDK。你可以使用WEB安装版(web install version),或者下载CAB文件或者ISO镜像包,安装它们到本地。确认把SDK的INCLUDE和LIB目录添加到了VC的搜索路径中。你能在PSDK程序组中找到Visual Studio Registration目录。这是一个好主意,无论你使用VC7,还是用VC8,你都能取得最新的PSDK头文件和库文件。 VC7用户注意了:如果你没有更新PSDK,必须改变默认的INCLUDE路径。确信“VC++目录”-“包含文件”列表的第一项是$(VCInstallDir)PlatformSDK\include,它在($VCInstallDir)include前面,如下图: 由于一直没有使用过VC 8,因此我不确定示例代码在VC 8上是否可以通过编译。只是希望,把VC7项目升级到VC8的自动转换功能比从VC6到VC7的要好些。如果你使用VC8编译示例时遇到了任何疑惑,请在讨论板发帖。 ? ? 手册绪言 所谓shell扩展就是能增加某些功能到Windows资源管理器的COM对象。Shell扩展有很多内容,但关于它们的文档资料却非常少见。(自从我最先发表这份手册的六年来,我相信情况要好多了。)如果你想深入Windows shell的内部,极力推荐Dino Esposito的巨作Visual C++ Windows Shell Programming (ISBN 1861001843)。对于没有这本书的人,或者仅仅对shell 扩展感兴趣的朋友,我将给你一个惊喜:一本有关shell 扩展编程的傻瓜手册。即使本手册并未让你感到惊喜,那么,对你理解如何编写shell扩展也会提供很好的帮助。本手册假定你理解并掌握了COM和ATL的基本原理和应用。如果你还需要学习COM基本原理,请参考Intro to COM。 第一节介绍了shell扩展的概要,并提供了一个上下文菜单扩展的示例,使你对后面的章节充满兴趣。 从字面上看,shell扩展包括两个方面:shell和扩展。所谓shell,就是资源管理器Explorer;而扩展就是指在预定的事件发生时由Explorer调用执行的代码(比如,在.DOC文件上右击)。因此,shell扩展就是为Explorer增添功能的COM对象。 shell扩展是一个进程内服务器,它实现了跟Explorer通信的接口。ATL是设计一个shell扩展,并使之运行的最简单办法;这样你就不用为一遍又一遍的编写QueryInterface()和AddRef()而大伤脑筋。在Windows NT下调试shell扩展要更容易些,这点,我在后面还会谈到。 Shell扩展有很多种类型,每一类型都有其被调用的时机:即每种类型在不同的事件发生时被调用执行。下表列出了一些较常见的类型,以及它们被调用的情况: 类型 被调用的时机 它可以做什么 Context menu扩展处理器 用户在文件对象或文件夹对象或目录窗口背景(需要shell v 4.71+以上)单击右键 在上下文菜单中添加菜单项 Property sheet扩展处理器 文件属性对话框显示时 在属性对话框

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档