Windows 7中的库
在Windows 7的资源管理器中,内置添加了对库的支持。默认情况下,资源管理器已经包含了文档,音乐,图片和视频这几个常用的库。
图2 Windows 7内置的库
当然,我们可以根据自己的需要对库进行管理,创建新的库,或者是添加、删除库所管理的文件夹等等。
图3 对库进行管理
同时在Windows 7所提供的通用文件对话框中,也添加了对库的支持。通过通用文件对话框,我们可以从库中选择需要的文件,或者是将文件保存到自定义的库中。所以无论在Windows 7的任何位置,我们都能很方便快捷地访问到库。例如,我们可以通过下面这段代码调用通用保存文件对话框,然后在其中选择库作为文件保存的位置:
// 初始化COM
CoInitialize(NULL);
// …
IShellItem *ppsi;
ppsi = NULL;
IFileSaveDialog *pfod;
// 创建通用保存文件对话框
HRESULT hr = CoCreateInstance(
CLSID_FileSaveDialog,
NULL,
CLSCTX_INPROC,
IID_PPV_ARGS(&pfod));
if (SUCCEEDED(hr))
{
// 显示对话框
hr = pfod->Show(NULL);
if (SUCCEEDED(hr))
{
// 获得选择的路径
hr = pfod->GetResult(&ppsi);
}
pfod->Release();
}
// …
// 释放COM
::CoUninitialize();
CoInitialize(NULL);
// …
IShellItem *ppsi;
ppsi = NULL;
IFileSaveDialog *pfod;
// 创建通用保存文件对话框
HRESULT hr = CoCreateInstance(
CLSID_FileSaveDialog,
NULL,
CLSCTX_INPROC,
IID_PPV_ARGS(&pfod));
if (SUCCEEDED(hr))
{
// 显示对话框
hr = pfod->Show(NULL);
if (SUCCEEDED(hr))
{
// 获得选择的路径
hr = pfod->GetResult(&ppsi);
}
pfod->Release();
}
// …
// 释放COM
::CoUninitialize();