IVsSccProject2.SccGlyphChanged(Int32, UInt32[], VsStateIcon[], UInt32[]) Methode

Definition

Diese Methode wird vom Quellcode-Verwaltungsteil der Umgebung aufgerufen, um das Projekt über Änderungen am Quellcode-Verwaltungssymbol in verschiedenen Knoten zu informieren.

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

Parameter

cAffectedNodes
Int32

[in] Anzahl geänderte Knoten.

rgitemidAffectedNodes
UInt32[]

[in] Ein Array von VSITEMID-Bezeichnern der geänderten Knoten.

rgsiNewGlyphs
VsStateIcon[]

in Ein Array von Symbolen, VsStateIcon das den neuen Zustand des entsprechenden Elements in darstellt rgitemidAffectedNodes .

rgdwNewSccStatus
UInt32[]

in Ein Array von Statusflags aus dem Dateistatus Code-Enumerator (sccstatus), der entspricht rgitemidAffectedNodes .

Gibt zurück

Int32

Wenn die Methode erfolgreich ist, wird S_OK zurückgegeben. Bei einem Fehler wird ein Fehlercode zurückgegeben.

Hinweise

COM-Signatur

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

Das Quellcodeverwaltungs-Symbol ist ein kleines Symbol neben dem Symbol des Projekt Elements. Gibt den Quell Code Verwaltungsstatus des Elements an. Die Symbole werden durch den Symbol Index der Shell (die- VsStateIcon Enumeration) bezeichnet.

Wenn alle Parameter sind null und die Anzahl gleich NULL ( cAffectedNodes = = 0) ist, werden alle zugeordneten Projektdateien aktualisiert. In diesem Fall muss das Projekt für GetSccGlyph den Dienst aufrufen SVsSccManager , um die Symbole für seine Dateien abzurufen. Andernfalls sollte diese Methode nicht aufgerufen werden.

Wenn das Projekt den GetProperty (sccglyphchanged)-Befehl von der Umgebung empfängt, sollte er GetSccGlyph für die entsprechenden Dateien für den in diesem-Befehl angegebenen Datei-oder-Dateien aufzurufen VSITEMID . Das Projekt muss das Symbol für den zurückgegebenen Zustand nicht speichern – in der Umgebung gespeichert. Es ist wichtig zu beachten, dass ein Projekt aufrufen kann, GetSccGlyph Wenn die Umgebung GetProperty für das Projekt aufruft. wenn die Umgebung jedoch IVsSccProject2::SccGlyphChanged für das Projekt aufruft, werden die Glyphen dem Projekt übergeben, und es muss nicht GetSccGlyph erneut aufgerufen werden. Das Projekt kann die angegebenen Symbole sofort mithilfe von an die Umgebung übergeben SetProperty , es sei denn IVsSccProject2::SccGlyphChanged , die Parameter sind null . in diesem Fall sollte das Projekt die Umgebung für alle im Projekt aufzurufenden VSITEMID .

Gilt für