跳转到主要内容
此方法用于注册用户自定义命令。随后,该命令可添加到工具栏中,或通过 ICommands::DoCommand 方法执行。

语法

C++

HRESULT RegisterUserCommand(
  MenuItemEnum CommandId,
  BSTR         CommandText,
  BSTR         IconPath,
  int          HotKey
);

C#

void RegisterUserCommand(
  MenuItemEnum CommandId,
  string       CommandText,
  string       IconPath,
  int          HotKey
);

Visual Basic .NET

Sub RegisterUserCommand( _
  CommandId As MenuItemEnum, _
  CommandText As String, _
  IconPath As String, _
  HotKey As Integer _
)

参数

CommandId [in] 指定分配给用户命令的 ID,以 MenuItemEnum 常量表示。可取值为 MI_CustomCommand1、…、MI_CustomCommand10。 CommandText [in] 指定用户命令的文本。 IconPath [in] 指定包含 16×16 BMP 图片的文件路径,该图片将用作命令图标。 HotKey [in] 指定命令的快捷键。该参数的格式与发送 HKM_GETHOTKEY 消息时 Windows SendMessage 函数返回值 (LRESULT) 的格式相同。若要获取此格式的快捷键值,应将快捷键的虚拟键代码打包到该值的低位字节中,并将指定快捷键组合按键的修饰键打包到高位字节中。如果该命令不需要使用快捷键,请向此参数传递 0。如果此快捷键已被其他命令使用,则会返回错误。您可以使用 ICommands::HasHotKey 方法检查某个快捷键是否可用。

返回值

该方法没有特定的返回值。它会返回 ABBYY FineReader Engine 函数的标准返回值

另请参阅

Commands UnregisterUserCommand MenuItemEnum