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 .
Возвращаемое значение
Если метод завершается успешно, возвращает значение 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 в проекте.