Udostępnij za pośrednictwem


Metoda ViewFilter.IOleCommandTarget.QueryStatus —

Określa, jeżeli określonych poleceń w grupie danego polecenia są obsługiwane.

Przestrzeń nazw:  Microsoft.VisualStudio.Package
Zestawy:   Microsoft.VisualStudio.Package.LanguageService (w Microsoft.VisualStudio.Package.LanguageService.dll)
  Microsoft.VisualStudio.Package.LanguageService.10.0 (w Microsoft.VisualStudio.Package.LanguageService.10.0.dll)
  Microsoft.VisualStudio.Package.LanguageService.9.0 (w Microsoft.VisualStudio.Package.LanguageService.9.0.dll)
  Microsoft.VisualStudio.Package.LanguageService.11.0 (w Microsoft.VisualStudio.Package.LanguageService.11.0.dll)

Składnia

'Deklaracja
Private Function QueryStatus ( _
    ByRef guidCmdGroup As Guid, _
    cCmds As UInteger, _
    prgCmds As OLECMD(), _
    pCmdText As IntPtr _
) As Integer Implements IOleCommandTarget.QueryStatus
int IOleCommandTarget.QueryStatus(
    ref Guid guidCmdGroup,
    uint cCmds,
    OLECMD[] prgCmds,
    IntPtr pCmdText
)

Parametry

  • guidCmdGroup
    Typ: System.Guid%
    [w] Identyfikator GUID grupy poleceń.
  • cCmds
    Typ: System.UInt32
    [w] Liczba identyfikatorów poleceń wymienionych w prgCmds tablicy.
  • pCmdText
    Typ: System.IntPtr
    [w, out] Wskaźnik umarshaled OLECMDTEXT strukturę, która otrzyma nazwę dla każdego polecenia, który jest obsługiwany.

Wartość zwracana

Typ: System.Int32
Jeśli się powiedzie, zwraca S_OK; w przeciwnym razie zwraca kod błędu.Kod typowych błędów, które mogą być zwrócone, jest OLECMDERR_E_UNKNOWNGROUP, wskazujące grupy poleceń nie jest obsługiwany.

Implementuje

IOleCommandTarget.QueryStatus(Guid%, UInt32, array<OLECMD[], IntPtr)

Uwagi

Metoda ta jest wywoływana, aby uzyskać status obsługa wszystkich poleceń na liście dla grupy określonego polecenia.Informacje te są używane, aby włączyć lub wyłączyć opcje menu oraz aby ustalić, jakie polecenia powinien zostać przekazany do Exec metody na IOleCommandTarget interfejsu (chociaż Exec powinni dokonać wyboru dla wsparcia, jak również).

Ta metoda jest implementacją QueryStatus metody na IOleCommandTarget interfejsu.

Wywołania metody podstawowej QueryCommandStatus metody dla każdego polecenia, na liście i zapisuje wynik w OLECMD struktury dla tego polecenia.Jeśli QueryCommandStatus zwraca błąd (takie jak OLECMDERR_E_UNKNOWNGROUP), a następnie wywołania metody podstawowej QueryStatus metody na aktywnej następnego polecenia w łańcuchu i zwraca wynik natychmiast, pominięcie wszystkich pozostałych poleceń na liście (oznacza to, że QueryCommandStatus metody muszą raportować nieprawidłowy stan (obsługiwane lub nie jest obsługiwany) dla wszystkich poleceń, biorąc pod uwagę do niego, chyba że cała grupa nie jest obsługiwany w tym przypadku QueryCommandStatus zwraca OLECMDERR_E_UNKNOWNGROUP).Metody podstawowej nie ustawia nazwę polecenia pCmdText struktury od czasu wykonania ram pakiet zarządzanych domyślne klas języka usługi nie trzeba zmienić nazwę istniejącego polecenia.

Zabezpieczenia programu .NET Framework

Zobacz też

Informacje

ViewFilter Klasa

Przestrzeń nazw Microsoft.VisualStudio.Package