다음을 통해 공유


IMenuBand::TranslateMenuMessage 메서드(shobjidl_core.h)

COM(구성 요소 개체 모델) 개체에 대한 메시지를 변환합니다.

구문

HRESULT TranslateMenuMessage(
  [in, out] MSG     *pmsg,
  [out]     LRESULT *plRet
);

매개 변수

[in, out] pmsg

형식: MSG*

들어오는 메시지를 포함하는 MSG 구조체에 대한 포인터입니다.

[out] plRet

형식: LRESULT*

번역된 메시지에 대한 포인터입니다.

반환 값

형식: HRESULT

이 메서드는 이러한 값 중 하나를 반환할 수 있습니다.

반환 코드 Description
S_OK
메시지가 처리되었으며 삭제해야 합니다.
S_FALSE
메시지가 처리되지 않았습니다. 이 경우 *plRet은 NULL입니다.

설명

일반적으로 IMenuBand::IsMenuMessage 는 이 메서드 앞에 호출됩니다. 메시지 펌프가 아닌 부모 창 프록시는 모든 메시지에 대해 IMenuBand::TranslateMenuMessage 를 호출해야 합니다.

이 메서드는 pmsg의 값을 변경할 수 있습니다. 그렇다면 변경 내용을 전달해야 합니다.

일부 모달 메시지 펌프는 사용자 지정 번역 메서드에 대한 호출을 허용하지 않으므로 이 메서드가 필요합니다.

요구 사항

   
지원되는 최소 클라이언트 Windows XP [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2003 [데스크톱 앱만 해당]
대상 플랫폼 Windows
헤더 shobjidl_core.h(Shobjidl.h 포함)
DLL Shell32.dll