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

中命令组的 GUID。

nCmdId
UInt32

中命令组中命令的特定 ID。 这会标识要执行的命令。

nCmdexecopt
UInt32

中 (将命令的其他参数打包到32位值) 中。

pvaIn
IntPtr

nativeint

中指向 Variant 包含命令所需的任何参数的对象的取消封送指针。 此值可以为 null 值,指示没有其他参数。

pvaOut
IntPtr

nativeint

[in,out]指向用于 Variant 保存命令结果的对象的取消封送指针(如果有)。

返回

Boolean

true如果命令实际上是在预处理过程中处理的,则返回; 否则返回 false

注解

在执行命令之前调用此方法。 但是,此方法可以处理命令本身,在这种情况下,此方法将返回 true,指示命令无需进一步处理。

如果对象存在,则基方法获取扩展提供程序并对 HandlePreExec 对象调用方法 ExpansionProvider 。 如果扩展提供程序处理调用,则此方法不执行任何其他操作。 否则,将在此处处理基类支持的所有命令 ViewFiltertrue 返回。 false如果不支持该命令,则返回。

适用于