메인 콘텐츠로 건너뛰기
이 메서드는 사용자 정의 명령을 등록합니다. 등록된 명령은 도구 모음에 추가하거나 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] 명령의 아이콘으로 사용할 16x16 크기의 BMP 이미지가 들어 있는 파일의 경로를 지정합니다. HotKey [in] 명령의 단축키를 지정합니다. 이 매개변수는 Windows SendMessage 함수에 HKM_GETHOTKEY 메시지를 보냈을 때 반환되는 값(LRESULT)과 동일한 형식입니다. 이 형식의 단축키 값을 얻으려면 단축키의 가상 키 코드를 값의 하위 바이트에, 단축키 조합을 구성하는 키를 지정하는 키 수정자를 상위 바이트에 패킹해야 합니다. 명령에 단축키를 사용할 필요가 없으면 이 매개변수에 0을 전달합니다. 다른 명령에서 이 단축키를 사용 중이면 오류가 반환됩니다. ICommands::HasHotKey 메서드를 사용하여 단축키의 사용 가능 여부를 확인할 수 있습니다.

반환 값

이 메서드에는 특정한 반환 값이 없습니다. ABBYY FineReader Engine 함수의 표준 반환 값이 반환됩니다.

함께 보기

Commands UnregisterUserCommand MenuItemEnum