OleMenuCommandService.IOleCommandTarget.QueryStatus(Guid, UInt32, OLECMD[], IntPtr) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Задает состояние команды.
virtual int Microsoft.VisualStudio.OLE.Interop.IOleCommandTarget.QueryStatus(Guid % commandGroup, System::UInt32 nCmdId, cli::array <Microsoft::VisualStudio::OLE::Interop::OLECMD> ^ oleCmd, IntPtr oleText) = Microsoft::VisualStudio::OLE::Interop::IOleCommandTarget::QueryStatus;
int IOleCommandTarget.QueryStatus (ref Guid commandGroup, uint nCmdId, Microsoft.VisualStudio.OLE.Interop.OLECMD[] oleCmd, IntPtr oleText);
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 commandGroup As Guid, nCmdId As UInteger, oleCmd As OLECMD(), oleText As IntPtr) As Integer Implements IOleCommandTarget.QueryStatus
Параметры
- commandGroup
- Guid
System.Guid guidGroup. Группа меню. Эта реализация сопоставляет группу с CommandID.Guid.
- nCmdId
- UInt32
System.UInt32 nCmdId. Код идентификатора команды. Эта реализация сопоставляет nCmdId с CommandID.ID.
- oleCmd
- OLECMD[]
Microsoft.OLE.Interop._tagOLECMD[] oleCmd. Структура команд, содержащий данные о состоянии команд.
- oleText
- IntPtr
System.IntPtr oleText. Указатель на BSTR текста. Если команда является операцией, здесь будет указано ее имя.
Возвращаемое значение
Код HRESULT, показывающий, успешно ли выполнен вызов. Могут возвращаться следующие значения HRESULT: Валуедескриптион S_OK Команда успешно вызвана. OLECMDERR_E_UNKNOWNGROUP Идентификатор GUID группы не соответствует свойству Guid команды commandID для любой команды или действия. OLECMDERR_E_NOTSUPPORTED Группа была найдена, но нет команды или действия с соответствующим идентификатором. Это значение также возвращается, если свойство OleStatus команды, которая была найдена, возвращает нуль.
Реализации
Комментарии
Этот метод определен как реализация частного интерфейса для IOleCommandTarget . Чтобы использовать его, средство или окно документа обычно реализуют IOleCommandTarget само себя, а затем пересылают вызовы реализации, содержащейся в MenuCommandService . Эта реализация QueryStatus использует FindCommand , если команда существует, а затем устанавливает олекмд. кмдф в код состояния, возвращаемый свойством олестатус команды.