Windows Shell扩展编程完全指南
目录与资料简介
第一节 - 一步步教你如何编写Shell扩展
简要概述了Shell扩展及如何对之进行调试.
所附的例子演示了如何为文本文件对象添加上下文菜单项。
--------------------------------------------------------------------------------
第二节 - 如何编写一次操作多个文件对象的Shell扩展
示范了如何编写一次操作多个被选择文件的上下文菜单扩展。所附的例子为DLL文件的上下文菜单项添加”注册”和”注销”两项以方便DLL服务器的注册操作.
--------------------------------------------------------------------------------
第三节-如何编写为文件对象弹出提示信息框的Shell扩展
示范了如何使用QueryInfo 扩展为文本文件对象提供提示信息框,同时还解释了如何在Shell扩展中使用 MFC.
--------------------------------------------------------------------------------
第四节 - 如何编写提供定制拖放功能的Shell扩展
示范了如何添加菜单项到 用户用右键拖放文件对象时弹出的上下文菜单. 所附的例子为文件对象生成硬链接(hard link). (注: 该扩展只在Windows 2000下起作用, 但你可以在以前版本的Windows中编译并运行该扩展(具体使用请见文章内容)
--------------------------------------------------------------------------------
第六节-如何编写定制”发送到”菜单的Shell扩展
讨论了如何使用放置目标处理器扩展添加菜单项到”发送到”菜单. 所附的例子实现了将文件发送到任一文件夹的功能。
第五节-如何编写添加属性页到文件属性对话框中的Shell扩展
示范了如何添加新定制的属性页到文件属性对话框中. 所附的例子添加一个定制的属性页,使用它你可以编辑文件对象的创建,修改和最后访问时间.
--------------------------------------------------------------------------------
第七节-如何编写自画上下文菜单项的Shell扩展, 以及如何使上下文菜单扩展响应文件夹窗口背景上的鼠标右击事件
解决了读者提出的两个问题: 自画菜单项和文件夹窗口背景上的上下文菜单. 所附的例子包含两个扩展: 位图预览 (如上图) 在上下文菜单上显示BMP文件的缩略图;另一个扩展添加菜单项到文件夹窗口背景上下文菜单.
--------------------------------------------------------------------------------
第八节-如何使用信息栏扩展添加定制的信息栏到资源浏览器详细资料列表中
示范了如何添加定制信息栏到Windows 2000资源浏览器的详细信息列表. 所附的例子添加若干个信息栏以显示MP3文件的资料标签数据
(改扩展仅用于Windows 2000.)
--------------------------------------------------------------------------------
第九节-如何编写定制文件类型显示图标的Shell扩展
示范了如何根据每一个具体的文件定制文件图标. 所附的例子为不同文件大小的文本文件定制4种不同的图标.
--------------------------------------------------------------------------------
关于作者 Michael Dunn
Michael 定居于阳光明媚的加尼弗丽亚州洛杉矶市,1995年毕业于加州州立大学并获数学学士学位,而后进入Symantec成为一名QA 工程师 ,曾是Norton AntiVirus小组的一员。 他自学了 Windows和 MFC 编程, 1999年由他设计并编写了Norton AntiVirus 2000的全新界面.
Michael现为Predictive Networks的SQA 工程师。
爱好打弹球, 骑自行车, 偶尔玩一下 PlayStation 或 Dreamcast 游戏. 同时他还坚持多门语言的学习: 法语, 汉语,日语。
--------------------------------------------------------------------------------
关于本资料
本资料由同济大学戴维制作
资料从网上各处收集,版权归原作者所有,由戴维进行了整理与加工,部分不全的地方进行了翻译补全。
如需转载,请联系作者E-mail
E-mail:davidmails@126.com
http://davidsoft.6to23.com
2004年3月
0
36
1.97MB
2010-04-02
3