ViewFilter.HandlePreExec(Guid, UInt32, UInt32, IntPtr, IntPtr) Метод

Определение

Выполняет предварительную обработку перед выполнением команды.

public:
 virtual bool HandlePreExec(Guid % guidCmdGroup, System::UInt32 nCmdId, System::UInt32 nCmdexecopt, IntPtr pvaIn, IntPtr pvaOut);
public virtual bool HandlePreExec (ref Guid guidCmdGroup, uint nCmdId, uint nCmdexecopt, IntPtr pvaIn, IntPtr pvaOut);
abstract member HandlePreExec : Guid * uint32 * uint32 * nativeint * nativeint -> bool
override this.HandlePreExec : Guid * uint32 * uint32 * nativeint * nativeint -> bool
Public Overridable Function HandlePreExec (ByRef guidCmdGroup As Guid, nCmdId As UInteger, nCmdexecopt As UInteger, pvaIn As IntPtr, pvaOut As IntPtr) As Boolean

Параметры

guidCmdGroup
Guid

[in] GUID группы команд.

nCmdId
UInt32

[in] Конкретный идентификатор команды из группы команд. Определяет команду для выполнения.

nCmdexecopt
UInt32

[in] Дополнительные параметры для команды (упакованные в 32-разрядное значение).

pvaIn
IntPtr

[in] Неупакованный указатель на объект Variant, где хранятся все параметры, требуемые командой. Это может быть значение Null, означающее отсутствие дополнительных параметров.

pvaOut
IntPtr

[in, out] Неупакованный указатель на объект Variant для хранения результата команды, если таковой имеется.

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

Boolean

Возвращает true, если команда была фактически обработана в предобработке; в противном случае Возвращает false.

Комментарии

Этот метод вызывается перед выполнением команды. Однако этот метод может обрабатывать саму команду, в этом случае этот метод возвращает значение true, указывая, что команде не требуется дальнейшая обработка.

Базовый метод получает поставщик расширения и вызывает HandlePreExec метод для ExpansionProvider объекта, если объект существует. Если поставщик расширения обрабатывает вызов, этот метод не выполняет никаких других действий. В противном случае все команды, поддерживаемые базовым ViewFilter классом, обрабатываются здесь и true возвращается. Возвращает false , если команда не поддерживается.

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