标志符号控件 (源代码管理 VSPackage)

一部分的深入的集成可用于源代码管理 Vspackage 是能够显示它们的标志符号指示项的状态在源代码管理。

标志符号控件的级别

状态标志符号是指示项的当前状态,同时显示,例如在 解决方案资源管理器 或在 类视图的图标。 源代码管理 VSPackage 中执行标志符号控件的两个级别。 它可以限制到预定义的标志符号选择 Visual Studio IDE 提供的设置标志符号,也可以定义自定义要显示的设置标志符号。

默认设置标志符号

使用 GetSccGlyph,确定与 解决方案资源管理器的项的状态标志符号,项目请求从源代码管理的状态标志符号。 源代码管理 VSPackage 可能决定保留标志符号选择绑定到 IDE 提供的预定义的标志符号。 在这种情况下, VSPackage 将表示在 vsshell.idl 定义的标志符号枚举的值。 有关更多信息,请参见 VsStateIcon 。这是预定义 IDE 中设置标志符号,如 “签入”标志符号的挂锁和复选标记, “签出”标志符号。

自定义设置标志符号

,在安装时,源代码管理 VSPackage 中为单个 “外观”使用自己的标志符号它。 如果新的源代码管理 VSPackage 处于活动状态时,应可以开始使用自己的标志符号,即使以前源代码管理 VSPackage 仍会加载,但非活动。 在此模式下,则为; 如果选择,源代码管理 VSPackage 仍可以使用现有的图标以维护看起来一致。 Visual Studio 。

SVsSccManager 服务支持接口, IVsSccGlyphs, VSPackage 可以选择实现,并将请求由 IDE。 当 IDE 发出请求, Visual Studio fprintf 又会尝试获取从当前注册的源代码管理 VSPackage 的此接口。 如果接口存在于注册的 VSPackage, IDE 的需要自定义标志符号成功;否则, Visual Studio IDE 使用的默认设置标志符号。

Visual Studio 用于 GetCustomGlyphList 方法获取显示各种数据源控件状态的图像列表。 源代码管理 VSPackage 回图像的句柄提供了自定义标志符号列表的 IDE。 IDE 副本图像此时列表并随后使用它选择标志符号显示。 如果新接口或不支持 IVsSccGlyphs::GetCustomGlyphList 方法返回 E_NOTIMPL,则 IDE 从默认获取其标志符号 Visual Studio提供的列表标志符号。

请参见

参考

IVsSccGlyphs

VsStateIcon

SVsSccManager