IVsUserContextUpdate.UpdateUserContext(IVsUserContext, UInt32) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Отправляет уведомление о том, что контекст обновляется. Этот метод также очищает флаг из контейнера контекста.
public:
int UpdateUserContext(Microsoft::VisualStudio::Shell::Interop::IVsUserContext ^ pCtx, System::UInt32 dwCookie);
public:
int UpdateUserContext(Microsoft::VisualStudio::Shell::Interop::IVsUserContext ^ pCtx, unsigned int dwCookie);
int UpdateUserContext(Microsoft::VisualStudio::Shell::Interop::IVsUserContext const & pCtx, unsigned int dwCookie);
public int UpdateUserContext (Microsoft.VisualStudio.Shell.Interop.IVsUserContext pCtx, uint dwCookie);
abstract member UpdateUserContext : Microsoft.VisualStudio.Shell.Interop.IVsUserContext * uint32 -> int
Public Function UpdateUserContext (pCtx As IVsUserContext, dwCookie As UInteger) As Integer
Параметры
- pCtx
- IVsUserContext
[in] Указатель на интерфейс IVsUserContextUpdate (контейнер контекста), который необходимо обновить.
- dwCookie
- UInt32
[in] Параметр в настоящее время не используется.
Возвращаемое значение
Если метод завершается успешно, возвращает значение S_OK. В противном случае функция возвращает код ошибки.
Комментарии
Подпись COM
Из context. IDL:
HRESULT IVsUserContextUpdate::UpdateUserContext(
[in] IVsUserContext * pCtx,
[in] VSCOOKIE dwCookie
);
При создании контейнера контекста для редактора или конструктора вызовите метод AdviseUpdate и передайте указатель на поставщик контекста. При Update вызове внутри окружения каждый контейнер контекста в активном выделенном фрагменте обновляется. Для каждого контейнера контекста, вызванного AdviseUpdate и реализованного IVsUserContextUpdate , среда вызывает метод, UpdateUserContext чтобы сообщить поставщику контекста, что контейнер контекста будет обновлен. Этот вызов можно использовать для изменения атрибутов и ключевых слов в контейнере контекста до появлении обновления.
При необходимости поставщик контекста может предоставить уведомление о необходимости обновления контекста путем вызова SetDirty в контейнере контекста. При таком подходе не нужно указывать контекст, пока не будет Update вызван.
Примечание
Флаг Сетдирти автоматически устанавливается в true каждый раз, когда контекст добавляется в контейнер контекста или удаляется из него.