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

Definição

Esse método é chamado pela parte do controle do código-fonte do ambiente para informar o projeto de alterações ao glifo de controle do código-fonte em vários nós.

public:
 int SccGlyphChanged(int cAffectedNodes, cli::array <System::UInt32> ^ rgitemidAffectedNodes, cli::array <Microsoft::VisualStudio::Shell::Interop::VsStateIcon> ^ rgsiNewGlyphs, cli::array <System::UInt32> ^ rgdwNewSccStatus);
public:
 int SccGlyphChanged(int cAffectedNodes, Platform::Array <unsigned int> ^ rgitemidAffectedNodes, Platform::Array <Microsoft::VisualStudio::Shell::Interop::VsStateIcon> ^ rgsiNewGlyphs, Platform::Array <unsigned int> ^ rgdwNewSccStatus);
int SccGlyphChanged(int cAffectedNodes, std::Array <unsigned int> const & rgitemidAffectedNodes, std::Array <Microsoft::VisualStudio::Shell::Interop::VsStateIcon> const & rgsiNewGlyphs, std::Array <unsigned int> const & rgdwNewSccStatus);
public int SccGlyphChanged (int cAffectedNodes, uint[] rgitemidAffectedNodes, Microsoft.VisualStudio.Shell.Interop.VsStateIcon[] rgsiNewGlyphs, uint[] rgdwNewSccStatus);
abstract member SccGlyphChanged : int * uint32[] * Microsoft.VisualStudio.Shell.Interop.VsStateIcon[] * uint32[] -> int
Public Function SccGlyphChanged (cAffectedNodes As Integer, rgitemidAffectedNodes As UInteger(), rgsiNewGlyphs As VsStateIcon(), rgdwNewSccStatus As UInteger()) As Integer

Parâmetros

cAffectedNodes
Int32

no Contagem de nós alterados.

rgitemidAffectedNodes
UInt32[]

no Uma matriz de VSITEMID identificadores dos nós alterados.

rgsiNewGlyphs
VsStateIcon[]

no Uma matriz de VsStateIcon glifos que representa o novo estado do item correspondente no rgitemidAffectedNodes .

rgdwNewSccStatus
UInt32[]

no Uma matriz de sinalizadores de status do arquivo de enumerador de código de status (SccStatus) correspondente a rgitemidAffectedNodes .

Retornos

Int32

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

Comentários

Assinatura COM

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 do código-fonte é um pequeno ícone adjacente ao ícone do item do projeto; indica o status do controle do código-fonte do item. Os glifos são indicados pelo índice de ícone do Shell (a VsStateIcon Enumeração).

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

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

Aplica-se a