IOleControl::OnMnemonic 方法 (ocidl.h)

通知控件用户已按下表示键盘助记键的击键。

语法

HRESULT OnMnemonic(
  [in] MSG *pMsg
);

参数

[in] pMsg

指向描述要处理的击键的 MSG 结构的指针。

返回值

此方法可以返回E_INVALIDARG和E_UNEXPECTED的标准返回值,以及以下值。

返回代码 说明
S_OK
该方法已成功完成。
E_NOTIMPL
控件不处理助记键。 这表示意外条件和调用方错误。 例如,调用方与哪个控件具有哪个助记键不匹配。

注解

击键必须与通过 IOleControl::GetControlInfo 返回的助记表中的 ACCEL 条目之一匹配。 控件执行适用于击键的任何操作。

调用方备注

允许控件的容器缓存控件的 CONTROLINFO 结构,前提是容器实现 IOleControlSite::OnControlInfoChanged 以了解何时必须更新其缓存的信息。

实施者说明

如果控件更改其 CONTROLINFO 结构的内容,则必须通过调用 IOleControlSite::OnControlInfoChanged 通知其容器。

要求

要求
最低受支持的客户端 Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
目标平台 Windows
标头 ocidl.h

另请参阅

IOleControl

IOleControlSite::OnControlInfoChanged