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