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] Идентификатор команды, которую требуется проверить.

Возвращаемое значение

Int32

Если команда поддерживается, возвращает 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

Применяется к