描述
被MSHTML当IOleInPlaceActiveObject.TranslateAccelerator或IOleControlSite.TranslateAccelerator叫做.
语法
FUNCTION TranslateAccelerator ( _ BYVAL hwndContainer AS HWND, _ BYVAL lpMsg AS LPMSG, _ BYVAL pguidCmdGroup AS const GUID PTR, _ BYVAL nCmdID AS DWORD _ ) AS HRESULT |
参数
hwndContainer |
[in]处理的OLE容器窗口. |
lpMsg |
[in]指向MSG结构指定要翻译的消息. |
pguidCmdGroup |
[in]指向GUID为指挥组标识符. |
nCmdID |
[in] DWORD指定命令标识符. |
返回值
返回S_OK如果成功,或错误值,否则.
备注
当你使用快捷键如TAB,你可能需要重写默认的主机行为.这个例子说明了如何做到这一点.
示例
此示例演示如何重写当用户从第一个或最后一个元素退出时发生的默认宿主行为.
FUNCTION DocHostUI_TranslateAccelerator (BYVAL hwndContainer AS HWND, BYVAL lpMsg AS LPMSG, BYVAL pguidCmdGroup AS const GUID PTR, BYVAL nCmdID AS DWORD) AS HRESULT
IF lpMsg->message = WM_KEYDOWN AND lpMsg->wParam = VK_TAB THEN
RETURN S_FALSE
END IF
END FUNCTION
引用文件
CDocHostUIHandlerImpl.inc