Windows 2000 UI 新特点之四:其他类型的外壳扩展,Windows 2000 UI 新特点之四:其他类型的外壳扩展
【 tulaoshi.com - C语言心得技巧 】
Windows 2000 UI 新特点之四:其他类型的外壳扩展
原文参见:MSDN Magazine March 2000
编译/赵湘宁
第一部分 Windows 2000 UI 新特点之一:信息条提示(Infotip)
第二部分 Windows 2000 UI 新特点之二:自定义文件夹栏目
第三部分 Windows 2000 UI 新特点之三:搜索管理器
下载源代码
(本文来源于图老师网站,更多请访问http://www.tulaoshi.com) 摘要:本文是关于Windows 2000 UI 新特点系列文章的第四篇,探讨几个其它的外壳扩展类型,如外壳执行、图标覆盖、磁盘清理管理程序、使用属性页的文件夹定制、以及上下文菜单。清除管理器
Windows 98发布之初,微软制作了一个叫"磁盘清理(Disk Cleanup)"的实用程序挂在操作系统中(参见图十)。这个工具的目的是通过删除、压缩或备份无用的文件来释放磁盘空间。为此,"磁盘清理"的实用程序清除几个标准的文件夹中的内容,如:垃圾箱、下载的程序文件、临时的Internet 文件。
图十 磁盘清理程序
通过写一个磁盘清理扩展,可以将新的入口增加到图十显示的对话框中以便管理特定的自制应用程序文件集。"磁盘清理"有一个模块化的结构并由一些系统级的处理器构成,您可以编写并注册自己的清理扩展。每一个扩展实现几个COM接口来与"磁盘清理"管理器通讯。
编写清理扩展必须要创建一个暴露IEmptyVolumeCache2接口的COM对象。Windows 98 和Windows 2000中的清理扩展有一些细微的差别。在Windows 98中必须提供IEmptyVolumeCache接口,而在Windows 2000中还必须提供IEmptyVolumeCache2接口。IEmptyVolumeCache2接口是IEmptyVolumeCache接口的超集并加入了InitializeEx方法。
下面是本文提供的一个很基本的清理扩展实现:
Cleanup Extension// IEmptyVolumeCache2Impl.h#include <AtlCom.h#include <emptyvc.hclass ATL_NO_VTABLE IEmptyVolumeCache2Impl : public IEmptyVolumeCache2{public: // IUnknown STDMETHOD(QueryInterface)(REFIID riid, void** ppvObject) = 0; _ATL_DEBUG_ADDREF_RELEASE_IMPL(IEmptyVolumeCache2Impl) // IEmptyVolumeCache::Initialize STDMETHOD(Initialize)(HKEY hkRegKey, LPCWSTR pcwszVolume,
来源:http://www.tulaoshi.com/n/20160129/1483608.html
看过《Windows 2000 UI 新特点之四:其他类型的外壳扩展》的人还看了以下文章 更多>>