IVsSccProject2.SccGlyphChanged 方法

此方法由该环境的源代码管理部分调用以通知该项目添加到源代码管理标志符号的更改在各个节点。

命名空间:  Microsoft.VisualStudio.Shell.Interop
程序集:  Microsoft.VisualStudio.Shell.Interop(在 Microsoft.VisualStudio.Shell.Interop.dll 中)

语法

声明
Function SccGlyphChanged ( _
    cAffectedNodes As Integer, _
    rgitemidAffectedNodes As UInteger(), _
    rgsiNewGlyphs As VsStateIcon(), _
    rgdwNewSccStatus As UInteger() _
) As Integer
int SccGlyphChanged(
    int cAffectedNodes,
    uint[] rgitemidAffectedNodes,
    VsStateIcon[] rgsiNewGlyphs,
    uint[] rgdwNewSccStatus
)

参数

  • cAffectedNodes
    类型:System.Int32
    [in] 计数已更改的节点。
  • rgitemidAffectedNodes
    类型:array<System.UInt32[]
    [in] 数组已更改的节点的 VSITEMID 标识符。
  • rgdwNewSccStatus
    类型:array<System.UInt32[]
    [in] 数组从文件状态代码SccStatus枚举数 () 的状态标志 rgitemidAffectedNodes对应。

返回值

类型:System.Int32
如果方法成功,则返回 S_OK。如果失败,它会返回一个错误代码。

备注

COM 签名

从 ivssccproject2.idl

HRESULT SccGlyphChanged(
   [in] int cAffectedNodes,
   [in, size_is(cAffectedNodes)] const VSITEMID rgitemidAffectedNodes[],
   [in, size_is(cAffectedNodes)] const VsStateIcon rgsiNewGlyphs[],
   [in, size_is(cAffectedNodes)] const DWORD rgdwNewSccStatus[]
);

源代码管理标志符号是一个小图标在项目项的图标周围;它指示项目的源代码管理状态。标志符号由 shell 的图标索引 ( VsStateIcon 枚举) 表示。

如果所有参数都是 nullnull 引用(在 Visual Basic 中为 Nothing) 和计数等于零 (cAffectedNodes == 0),则所有关联项目文件的更新。在这种情况下,项目必须对 SVsSccManager 服务的 GetSccGlyph 检索其文件的标志符号。否则,不要调用此方法。

当项目接收 GetProperty时 (VSHPROPID_StateIconIndex) 请从该环境调用,它应调用相应的文件的 GetSccGlyph 或由于 VSITEMID 的文件中指定的调用。该项不需要存储返回的状态图标将环境存储它。值得注意的是,项目可以调用 GetSccGlyph ,当环境对该项目中的 GetProperty ,,但是,当环境对该项目中的 IVsSccProject2::SccGlyphChanged ,传递该项目的标志符号,并且不需要再次调用 GetSccGlyph 。该项目可以立即通过特定标志符号添加到该环境使用 SetProperty ,除非到 IVsSccProject2::SccGlyphChanged 的参数是 nullnull 引用(在 Visual Basic 中为 Nothing),,在中,该项目应调用任何环境在项目情况下的 VSITEMID的。

.NET Framework 安全性

请参见

参考

IVsSccProject2 接口

Microsoft.VisualStudio.Shell.Interop 命名空间