IVsSccProject2.SccGlyphChanged(Int32, UInt32[], VsStateIcon[], UInt32[]) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
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 .