ViewFilter.IOleCommandTarget.QueryStatus Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
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.