IVsFontAndColorStorage 接口
允许 VSPackage 检索或保存字体和颜色数据添加到注册表中。
命名空间: Microsoft.VisualStudio.Shell.Interop
程序集: Microsoft.VisualStudio.Shell.Interop(在 Microsoft.VisualStudio.Shell.Interop.dll 中)
语法
声明
<InterfaceTypeAttribute()> _
<GuidAttribute("40BC7B1A-E625-4DA1-86B4-7660F3CCBB16")> _
Public Interface IVsFontAndColorStorage
[InterfaceTypeAttribute()]
[GuidAttribute("40BC7B1A-E625-4DA1-86B4-7660F3CCBB16")]
public interface IVsFontAndColorStorage
IVsFontAndColorStorage 类型公开以下成员。
方法
名称 | 说明 | |
---|---|---|
CloseCategory | 关闭包含 Display Items 的注册表项字体和颜色信息在当前打开的 Category。 | |
GetFont | 返回当前打开的类别的字体属性。 | |
GetItem | 返回一个名为显示项目的用户可修改的信息在当前打开的类别。 | |
OpenCategory | 打开包含字体的注册表项,并且 Cateogry 的颜色信息。 显示设置为: 查找的下拉列表。 | |
RemoveCategory | 删除从注册表中的数据类别。 | |
SetFont | 存储当前打开的类别要使用的字体的基本定义。 | |
SetItem | 存储在注册表中名为 Display Item 的用户可修改的颜色和字体设置。 |
页首
备注
Visual Studio 环境提供 IVsFontAndColorStorage 接口的实现
对实现者的说明
COM 程序员可以通过调用 QueryService 获取一 IVsFontAndColorStorage 接口与服务标识符 SID_SVsFontAndColorStorage 和接口 ID IID_IVsFontAndColorStorage:
CComPtr<IVsFontAndColorStorage> pStorage;
hr = pSP->QueryService(SID_SVsFontAndColorStorage, IID_IVsFontAndColorStorage, (void**)&pStorage);
VSASSERT(SUCCEEDED(hr), "IVsFontAndColorStorage not provided");
Vspackage 开发了使用托管代码可以通过调用 GetService 获取一 IVsFontAndColorStorage 接口与 SVsFontAndColorStorage的参数:
IVsFontAndColorStorage store=null;
store=GetService(typeof(SVsFontAndColorStorage)) as IVsFontAndColorStorage;
if (store == null ){
throw new ApplicationException("Unable to obtain IVsFontAndColorStorage Interface");
}
对调用者的说明