ViewFilter.QueryCommandStatus(Guid, UInt32) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Определяет, поддерживается ли указанная команда.
protected:
virtual int QueryCommandStatus(Guid % guidCmdGroup, System::UInt32 nCmdId);
protected virtual int QueryCommandStatus (ref Guid guidCmdGroup, uint nCmdId);
abstract member QueryCommandStatus : Guid * uint32 -> int
override this.QueryCommandStatus : Guid * uint32 -> int
Protected Overridable Function QueryCommandStatus (ByRef guidCmdGroup As Guid, nCmdId As UInteger) As Integer
Параметры
- guidCmdGroup
- Guid
[in] GUID группы команд.
- nCmdId
- UInt32
[in] Идентификатор команды, которую требуется проверить.
Возвращаемое значение
Если команда поддерживается, возвращает OLECMDF_SUPPORTED (обычно добавлен флаг OLECMDF_ENABLED, указывающий, что отображение команды должно быть включено); в противном случае возвращает OLECMDERR_E_NOTSUPPORTED, если команда не поддерживается, или OLECMDERR_E_UNKNOWNGROUP, если вся группа команд не поддерживается.
Комментарии
Если языковая служба поддерживает дополнительные команды, чем поддерживаемые ViewFilter классом, необходимо создать класс, производный от ViewFilter класса, и переопределить этот метод. Определите, поддерживаются ли команды первыми, а затем вызовите базовый метод, если команда не распознана.
Базовый метод получает поставщик расширения и, если шаблон редактируется в данный момент, вызывает HandleQueryStatus метод для ExpansionProvider класса. Если HandleQueryStatus возвращает true , то базовый метод возвращает код из HandleQueryStatus . В противном случае базовый метод сообщает, что поддерживаются все команды, поддерживаемые базовым ViewFilter классом — если применяются определенные условия (см. приведенную ниже командную таблицу). Базовый метод возвращает значение, OLECMDERR_E_UNKNOWNGROUP Если команда не поддерживается.
В следующей таблице перечислены команды и свойства, которые должны быть настроены для поддержки команды.
| Команда | Условие для поддержки |
|---|---|
| AUTOCOMPLETE | Всегда |
| COMMENTBLOCK | EnableCommenting = true |
| COMPLETEWORD | Всегда |
| FORMATDOCUMENT | CanReformat = true |
| FORMATSELECTION | CanReformat = true |
| GotoDecl | Всегда |
| GotoDefn | Всегда |
| GotoRef | Всегда |
| OUTLN_START_AUTOHIDING | OutliningEnabled = true |
| PARAMINFO | Всегда |
| QUICKINFO | EnableQuickInfo = true |
| SHOWMEMBERLIST | Всегда |
| UNCOMMENTBLOCK | EnableCommenting = true |