使用 Windows 资源管理器开发
Windows Vista 中的 Windows 资源管理器是一个功能强大的资源浏览和管理应用程序。通过 Explorer.exe 或 IExplorerBrowser Shell 接口,可以将 Windows 资源管理器作为一个集成整体来访问。
使用 ShellExecuteEx 或类似的函数,可以将 Windows 资源管理器 (Explorer.exe) 作为一个单独进程生成。Microsoft 帮助和支持站点上的“Windows 资源管理器命令行选项”一文中对命令行选项进行了介绍。
使用 IShellWindows/CLSID_ShellWindows 可以发现打开的资源管理器窗口并对其进行编程;使用 IWebBrowser2/CLSID_ShellBrowserWindow 可以创建 Windows 资源管理器的新实例。
在可下载的帮助文件(可从此处下载)中,可以找到介绍如何使用 Windows 资源管理器自动模型来创建和发现正在运行的资源管理器窗口的 C++ 代码示例。要在下载的帮助文件中查找本文,请展开 Fundamentals,再展开 Windows Shell (Windows Vista),然后展开并单击 Developing for Windows Shell。
使用 IExplorerBrowser Shell 接口可以承载 Windows 资源管理器客户端区域。Windows 资源管理器客户端和命名空间树控件是 Windows Vista 的标准组件,这些接口是公共接口。因此,开发人员可以将这些接口作为构建组件重用。这些控件的一个常见用途是,创建适合于问题领域的自定义资源管理器。
Windows 资源管理器中的控件按功能分为以下几类:导航控件、命令控件、属性和预览控件、筛选和视图控件以及 Listview 控件。
导航控件
导航控件可帮助用户确定上下文和导航关联的逻辑域空间(称为页面空间)。例如,Windows 资源管理器的页面空间是 Shell 命名空间。页面空间由零个或多个页面组成。
下表列出并说明在 Windows Vista 操作系统的 Windows 资源管理器中可用的导航控件。
导航控件说明
Address Bar(Breadcrumb 控件)显示页面空间中当前页面的地址。可以单击 Breadcrumb 按钮向上导航到页面空间中的任何上级。用户仍然可以键入要导航的 URL 和路径。
Folder Tree提供为大型页面空间优化的新版本树控件。
Travel允许通过 Web 样式按钮(如“后退”和“前进”)进行相对导航。
Title显示当前的资源管理器名称和上下文。
Pagespace显示页面空间的当前分支。可以按不同条件对页面进行排序。用户可以单击某个页面以导航到该页面。

