Compartilhar via


Método IVsSccProject2.SccGlyphChanged (Int32, UInt32[], VsStateIcon[], UInt32 )

 

Este método é chamado por parte de controle de origem do ambiente para informar sobre o projeto de alterações para o glifo de controle de origem em vários nós.

Namespace:   Microsoft.VisualStudio.Shell.Interop
Assembly:  Microsoft.VisualStudio.Shell.Interop (em Microsoft.VisualStudio.Shell.Interop.dll)

Sintaxe

int SccGlyphChanged(
    int cAffectedNodes,
    uint[] rgitemidAffectedNodes,
    VsStateIcon[] rgsiNewGlyphs,
    uint[] rgdwNewSccStatus
)
int SccGlyphChanged(
    int cAffectedNodes,
    array<unsigned int>^ rgitemidAffectedNodes,
    array<VsStateIcon>^ rgsiNewGlyphs,
    array<unsigned int>^ rgdwNewSccStatus
)
abstract SccGlyphChanged : 
        cAffectedNodes:int *
        rgitemidAffectedNodes:uint32[] *
        rgsiNewGlyphs:VsStateIcon[] *
        rgdwNewSccStatus:uint32[] -> int
Function SccGlyphChanged (
    cAffectedNodes As Integer,
    rgitemidAffectedNodes As UInteger(),
    rgsiNewGlyphs As VsStateIcon(),
    rgdwNewSccStatus As UInteger()
) As Integer

Parâmetros

  • cAffectedNodes
    [in] Contagem de nós alterados.
  • rgitemidAffectedNodes
    [in] Uma matriz de VSITEMID identificadores de nós alterados.
  • rgsiNewGlyphs
    [in] Uma matriz de VsStateIcon glifos que representa o novo estado do item correspondente na rgitemidAffectedNodes.
  • rgdwNewSccStatus
    [in] Uma matriz de sinalizadores de status do enumerador de código de Status do arquivo (SccStatus) correspondente para rgitemidAffectedNodes.

Valor de retorno

Type: System.Int32

Se o método for bem-sucedido, ele retorna S_OK.Se ele falhar, ele retorna um código de erro.

Comentários

COM assinatura

De 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[]
);

O glifo de controle de origem é um pequeno ícone adjacente ao ícone do item de projeto; Ele indica o status de controle de origem do item.Os glifos são indicados por índice do ícone do shell (o VsStateIcon enumeração).

Se todos os parâmetros são null e a contagem for igual a zero (cAffectedNodes = = 0), e em seguida, todos os arquivos de projeto associado serão atualizados.Nesse caso, o projeto deve chamar GetSccGlyph sobre o SVsSccManager serviço para recuperar os glifos de seus arquivos.Caso contrário, não chame este método.

Quando o projeto recebe o GetProperty(VSHPROPID_StateIconIndex) chamada do ambiente, ele deve chamar GetSccGlyph para o arquivo apropriado ou os arquivos para o VSITEMID especificado na chamada.O projeto não precisa armazenar no ícone estado retornado — armazena o ambiente.É importante observar que um projeto pode chamar GetSccGlyph quando o ambiente chama GetProperty no projeto, mas quando o ambiente chama IVsSccProject2::SccGlyphChanged no projeto, o projeto é entregue os glifos e não precisa chamar GetSccGlyph novamente.O projeto imediatamente pode passar os glifos determinados para o ambiente usando SetProperty , a menos que os parâmetros para IVsSccProject2::SccGlyphChanged são null, neste caso, o projeto deve chamar o ambiente para todos os o VSITEMIDs no projeto.

Consulte também

Interface IVsSccProject2
Namespace Microsoft.VisualStudio.Shell.Interop

Retornar ao topo