IVsSccProject2.SccGlyphChanged(Int32, UInt32[], VsStateIcon[], UInt32[]) Метод

Определение

Этот метод вызывается частью системы управления версиями среды для оповещения проекта об изменениях, коснувшихся глифа системы управления версиями на разных узлах.

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

Параметры

cAffectedNodes
Int32

[in] Количество измененных узлов.

rgitemidAffectedNodes
UInt32[]

[in] Массив идентификаторов VSITEMID измененных узлов.

rgsiNewGlyphs
VsStateIcon[]

окне Массив VsStateIcon глифов, представляющих новое состояние соответствующего элемента в rgitemidAffectedNodes .

rgdwNewSccStatus
UInt32[]

окне Массив флагов состояния из перечислителя кода состояния файла (Сккстатус), соответствующего rgitemidAffectedNodes .

Возвращаемое значение

Int32

Если метод завершается успешно, возвращает значение S_OK. В противном случае функция возвращает код ошибки.

Комментарии

Подпись COM

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

Глиф системы управления версиями — это маленький значок рядом со значком элемента проекта; Указывает состояние системы управления версиями элемента. Глифы обозначаются индексом значка оболочки ( VsStateIcon перечислением).

Если все параметры имеют значение, null а счетчик равен нулю ( cAffectedNodes = = 0), то все связанные файлы проекта будут обновлены. В этом случае проект должен вызвать GetSccGlyph SVsSccManager службу для получения глифов для своих файлов. В противном случае не вызывайте этот метод.

Когда проект получает GetProperty вызов (сккглифчанжед) из среды, он должен вызвать GetSccGlyph для соответствующего файла или файлов, VSITEMID указанных в этом вызове. В проекте не требуется сохранять значок возвращенного состояния — среда сохраняет его. Важно отметить, что проект может вызываться, GetSccGlyph когда среда вызывает GetProperty проект, но когда среда вызывает проект IVsSccProject2::SccGlyphChanged , проект передается с помощью глифов и не требует GetSccGlyph повторного вызова. Проект может немедленно передать заданные глифы в среду, используя SetProperty только параметры IVsSccProject2::SccGlyphChanged null , в этом случае проект должен вызвать среду для всех объектов VSITEMID в проекте.

Применяется к