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] Параметр в настоящее время не используется.

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

Int32

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

Комментарии

Подпись COM

Из context. IDL:

HRESULT IVsUserContextUpdate::UpdateUserContext(  
   [in] IVsUserContext * pCtx,  
   [in] VSCOOKIE dwCookie  
);  

При создании контейнера контекста для редактора или конструктора вызовите метод AdviseUpdate и передайте указатель на поставщик контекста. При Update вызове внутри окружения каждый контейнер контекста в активном выделенном фрагменте обновляется. Для каждого контейнера контекста, вызванного AdviseUpdate и реализованного IVsUserContextUpdate , среда вызывает метод, UpdateUserContext чтобы сообщить поставщику контекста, что контейнер контекста будет обновлен. Этот вызов можно использовать для изменения атрибутов и ключевых слов в контейнере контекста до появлении обновления.

При необходимости поставщик контекста может предоставить уведомление о необходимости обновления контекста путем вызова SetDirty в контейнере контекста. При таком подходе не нужно указывать контекст, пока не будет Update вызван.

Примечание

Флаг Сетдирти автоматически устанавливается в true каждый раз, когда контекст добавляется в контейнер контекста или удаляется из него.

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