IMenuBand::TranslateMenuMessage 方法 (shobjidl_core.h)

将组件对象模型 (COM) 对象的消息转换。

语法

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

参数

[in, out] pmsg

类型: MSG*

指向包含传入消息的 MSG 结构的指针。

[out] plRet

类型: LRESULT*

指向已翻译消息的指针。

返回值

类型: HRESULT

此方法可以返回其中一个值。

返回代码 说明
S_OK
消息已处理,应将其删除。
S_FALSE
消息未处理。 在本例中,*plRet 为 NULL

注解

通常,在此方法之前调用 IMenuBand::IsMenuMessage 。 父窗口 proc(而不是消息泵)必须为每个消息调用 IMenuBand::TranslateMenuMessage

此方法可以更改 pmsg 的值。 如果是这样,则应转发更改。

此方法是必需的,因为某些模式消息泵不允许调用自定义转换方法。

要求

   
最低受支持的客户端 Windows XP [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 [仅限桌面应用]
目标平台 Windows
标头 shobjidl_core.h (包括 Shobjidl.h)
DLL Shell32.dll