ViewFilter.IOleCommandTarget.QueryStatus Yöntem

Tanım

Verilen komut grubundaki belirtilen komutların desteklenip desteklenmediğini belirler.

 virtual int Microsoft.VisualStudio.OLE.Interop.IOleCommandTarget.QueryStatus(Guid % guidCmdGroup, System::UInt32 cCmds, cli::array <Microsoft::VisualStudio::OLE::Interop::OLECMD> ^ prgCmds, IntPtr pCmdText) = Microsoft::VisualStudio::OLE::Interop::IOleCommandTarget::QueryStatus;
int IOleCommandTarget.QueryStatus (ref Guid guidCmdGroup, uint cCmds, Microsoft.VisualStudio.OLE.Interop.OLECMD[] prgCmds, IntPtr pCmdText);
abstract member Microsoft.VisualStudio.OLE.Interop.IOleCommandTarget.QueryStatus : Guid * uint32 * Microsoft.VisualStudio.OLE.Interop.OLECMD[] * nativeint -> int
override this.Microsoft.VisualStudio.OLE.Interop.IOleCommandTarget.QueryStatus : Guid * uint32 * Microsoft.VisualStudio.OLE.Interop.OLECMD[] * nativeint -> int
Function QueryStatus (ByRef guidCmdGroup As Guid, cCmds As UInteger, prgCmds As OLECMD(), pCmdText As IntPtr) As Integer Implements IOleCommandTarget.QueryStatus

Parametreler

guidCmdGroup
Guid

'ndaki Komut grubunun GUID 'SI.

cCmds
UInt32

'ndaki Dizide listelenen komut kimliklerinin sayısı prgCmds .

prgCmds
OLECMD[]

[in, out] OLECMD Sorgulanmakta olan komut kimliklerini belirten yapıların dizisi. Dönüş sırasında her komutun etkinleştirme durumu her yapıda saklanır.

pCmdText
IntPtr

nativeint

[in, out] OLECMDTEXT Desteklenen her komut için adı alan bir yapıya karşı bir işaret eden işaretçi.

Döndürülenler

Int32

Başarılı olursa, döndürür S_OK ; Aksi takdirde, bir hata kodu döndürür. Komut grubunun desteklenmediğini belirten, döndürülebilecek tipik bir hata kodu OLECMDERR_E_UNKNOWNGROUP .

Uygulamalar

Açıklamalar

Bu yöntem, belirtilen komut grubu için listedeki tüm komutların destek durumunu almak üzere çağırılır. Bu bilgiler menü seçeneklerini etkinleştirmek veya devre dışı bırakmak ve arabirimdeki yönteme hangi komutların geçirilmesi gerektiğini belirlemek için kullanılır Exec IOleCommandTarget (ancak Exec destek için kendi denetimini de yapmanız gerekir).

Bu yöntem, arabirimindeki yönteminin bir uygulamasıdır QueryStatus IOleCommandTarget .

Taban yöntemi QueryCommandStatus listedeki her komut için yöntemini çağırır ve sonucu OLECMD Bu komutun yapısına depolar. QueryCommandStatusBir hata döndürürse (gibi OLECMDERR_E_UNKNOWNGROUP ), taban yöntemi QueryStatus zincirde bir sonraki komut hedefi üzerinde yöntemini çağırır ve, listedeki kalan tüm komutları atlayarak hemen sonucu döndürür (Bu QueryCommandStatus durum, tüm grup desteklenmiyorsa, bu durumda, tüm grup desteklenmediğinden bu, kendisine verilen tüm komutlar için geçerli bir durum (desteklenen veya desteklenmiyor) bildirmeli QueryCommandStatus OLECMDERR_E_UNKNOWNGROUP . pCmdTextVarsayılan yönetilen paket çerçevesinin dil hizmeti sınıflarının uygulamasının, mevcut herhangi bir komutun adını değiştirmesi gerektiğinden, taban yöntemi yapıda komut adını belirtmiyor.

Şunlara uygulanır