Welcome

首页 / 软件开发 / .NET编程技术 / Windows 7开发:Shell 库 - 本机(动手实验)(上)

Windows 7开发:Shell 库 - 本机(动手实验)(上)2011-05-06 MSDN Windows 7介绍了一种库的新概念,用户数据的新的入口点。用户可以轻松的以集合数据 的方式,找到并且管理他们的数据,而且这些数据可能是在计算机中的多个不同的位置。这 个库代替了早期Windows版本中的固有文件夹(比如,我的文档,图片,音乐),并且把它 们都放入了主“storage”。Shell库的 API,提供给应用程序一种简单的方法来对该库进行 交互操作。应用程序可以创建,交互并且像他们的环境中的一级元素一样支持该库。

在Windows 7中,Shell库的概念就是,通过允许他们对其文档库文件夹结构的全部控制 权限,试图去解决用户在他们的PC上,到处存放数据的问题。换而言之,在 Windows 7中, 用户可以在文档库中来定义哪个文件夹用来存放。我们也可以说,Shell库是一种用户自定 义的,合理的代表用户数据的文件夹集合。在库中所包含的文件夹,其实就是用户告诉了 Windows,他的或者她的重要数据在哪里存放。那么系统将为这些文件夹进行索引,来更快 的查询检索、在基于文件属性和元数据的Windows Explorer中具有更丰富的视图展示能力。

在早期的Windows版本中,每一个应用程序都有其属于自己的属性库。比如,Windows Media Player与iTunes相比,拥有不同的作用域集合,并且两者都不是与Music文件夹一致 的。使用Shell库的API,应用程序就可以定义并且共同使用用户自定义的那个区域。

Shell库中同样也可以包含网络文件夹。这个功能将给用户无论是在家还是在单位,都有 一个很好的用户体验。无论何时用户打开一个文件对话框,他就能获得所有可用的库的指向 的集合视图。

注意 :了解更多信息,请参看Inside Windows 7: Introducing Libraries,和 Windows 7 Programming Guide - Libraries

目标

在本次动手实验中,你将 了解到如何用编程的方式管理库,包括如何:

• 创建新的库

• 打开现有的库

• 在库中进行添加和删除 文件夹

• 获取和解析库文件夹列表

• 删除库

• 重命 名库

• 为库设置一个默认保存文件夹

• 设置库的属性,比如文件 夹类型,图标,锁定到导航栏的状态等

• 显示"manage user interface"对话 框