IVsSccProject2.SccGlyphChanged Yöntem

Tanım

Bu yöntem, farklı düğümlerdeki kaynak denetim kabartmasının proje değişikliklerini bilgilendirmek için ortamın kaynak denetim bölümü tarafından çağırılır.

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

Parametreler

cAffectedNodes
Int32

'ndaki Değiştirilen düğümlerin sayısı.

rgitemidAffectedNodes
UInt32[]

'ndaki VSITEMID Değiştirilen düğümlerin tanımlayıcılarından oluşan bir dizi.

rgsiNewGlyphs
VsStateIcon[]

'ndaki VsStateIcon İçindeki karşılık gelen öğenin yeni durumunu temsil eden bir karakter dizisi rgitemidAffectedNodes .

rgdwNewSccStatus
UInt32[]

'ndaki Dosya durum kodu numaralandırıcısının (SccStatus) öğesine karşılık gelen bir durum bayrakları dizisi rgitemidAffectedNodes .

Döndürülenler

Int32

Yöntem başarılı olursa, döndürür S_OK . Başarısız olursa, bir hata kodu döndürür.

Açıklamalar

COM Imzası

İvssccproject2. IDL dosyasından

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

Kaynak denetim karakteri, proje öğesinin simgesine bitişik olan küçük bir simgedir; öğenin kaynak denetim durumunu gösterir. Glifler, kabuğun simge dizini ( VsStateIcon numaralandırma) tarafından gösterilir.

Parametrelerin tümü null ve sayı sıfıra eşit ( cAffectedNodes = = 0) ise, ilişkili tüm proje dosyaları güncelleştirilir. Bu durumda, projenin, GetSccGlyph SVsSccManager dosyaları için glif almak üzere hizmette çağrı yapmanız gerekir. Aksi takdirde, bu yöntemi çağırmayın.

Proje GetProperty ortamdan (SccGlyphChanged) çağrısını aldığında, GetSccGlyph VSITEMID Bu çağrıda belirtilen için uygun dosya veya dosyaları çağırmalıdır. Projenin döndürülen durum simgesini depolaması gerekmez — ortam bu uygulamayı depolar. Bir projenin proje üzerinde çağrı yaptığı zaman bir proje tarafından çağrılacağını GetSccGlyph GetProperty , ancak ortamın proje üzerinde ne zaman çağırdığına IVsSccProject2::SccGlyphChanged , projenin glifleri yerine getirmeniz ve yeniden çağırması gerekmez GetSccGlyph . Proje, parametreler olması dışında, belirtilen glifleri ortama anında geçirebilir SetProperty IVsSccProject2::SccGlyphChanged null , bu durumda proje projedeki tüm s için ortamı çağırmalıdır VSITEMID .

Şunlara uygulanır