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.
- prgCmds
Typ: array<Microsoft.VisualStudio.OLE.Interop.OLECMD[]
[w, out] Tablica OLECMD struktur, które określają identyfikatory poleceń, są proszeni o.Zwrot Włącz stan każdego polecenia są przechowywane w każdej struktury.
- 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
- Pełne zaufanie do bezpośredniego wywołującego. Tego elementu członkowskiego nie można używać w kodzie częściowo zaufanym. Aby uzyskać więcej informacji, zobacz Przy użyciu bibliotek z częściowo zaufanego kodu..