Udostępnij za pośrednictwem


Metoda IVsUserContext.AdviseUpdate — (IVsUserContextUpdate, UInt32)

 

Umożliwia klientom otrzymać powiadomienie, gdy zostanie zmieniona zbioru właściwości kontekstu użytkownika.

Przestrzeń nazw:   Microsoft.VisualStudio.Shell.Interop
Zestaw:  Microsoft.VisualStudio.Shell.Interop (w Microsoft.VisualStudio.Shell.Interop.dll)

Składnia

int AdviseUpdate(
    IVsUserContextUpdate pUpdate,
    out uint pdwCookie
)
int AdviseUpdate(
    IVsUserContextUpdate^ pUpdate,
    [OutAttribute] unsigned int% pdwCookie
)
abstract AdviseUpdate : 
        pUpdate:IVsUserContextUpdate *
        pdwCookie:uint32 byref -> int
Function AdviseUpdate (
    pUpdate As IVsUserContextUpdate,
    <OutAttribute> ByRef pdwCookie As UInteger
) As Integer

Parametry

  • pdwCookie
    Type: System.UInt32

    [out, retval] Unikatowy identyfikator obiektu sink zdarzenia występujące w odwołaniu. Ta wartość jest wymagana do unadvise za pomocą obiektu sink zdarzenia UnadviseUpdate.

Wartość zwracana

Type: System.Int32

Jeśli metoda zakończy się pomyślnie, zwraca S_OK. Jeśli nie, zwraca kod błędu.

Uwagi

Podpis COM

Z context.idl:

HRESULT IVsUserContext::AdviseUpdate(
   [in] IVsUserContextUpdate * pUpdate,
   [out, retval] VSCOOKIE * pdwCookie
);

Po utworzeniu zbioru kontekstu w edytorze wywołać IVsUserContext.AdviseUpdate i przekazać wskaźnik do kontekstu dostawcy. Gdy Update jest wywoływana wewnętrznie przez środowisko każdego zbioru kontekstu i zbioru skojarzony kontekst podrzędny jest oznaczony jako zakłócone przy użyciu SetDirty metody. Jednak czy zbioru kontekstu znajduje się w oknie edytora, który wywołał IVsUserContext.AdviseUpdate i również została zaimplementowana IVsUserContextUpdate interfejs, a następnie wywołuje środowiska UpdateUserContext informują dostawcy kontekstu zostanie zaktualizowany zbiór kontekstu (oznacza to, Update zostanie wywołana). Aby uzyskać więcej informacji, zobacz Providing Context for an Editors and Designers.

Aby wyłączyć powiadomienia o aktualizacjach kontekstu użytkownika, należy wywołać UnadviseUpdate.

Zobacz też

Interfejs IVsUserContext
Przestrzeń nazw Microsoft.VisualStudio.Shell.Interop

Powrót do początku