描述
调用IOleInPlaceActiveObject.TranslateAccelerator或IOleControlSite.TranslateAccelerator时,由MSHTML调用。
C++ 语法
HRESULT TranslateAccelerator( LPMSG lpMsg, const GUID *pguidCmdGroup, DWORD nCmdID ); |
PowerBASIC 语法
METHOD TranslateAccelerator ( _ BYREF lpMsg AS tagMSG, _ BYREF pguidCmdGroup AS GUID, _ BYVAL nCmdID AS DWORD _ ) AS LONG |
参数
lpMsg |
[in]指向MSG结构的指针,指定要翻译的消息。 |
pguidCmdGroup |
[in]指向GUID的命令组标识符。 |
nCmdID |
[in]DWORD指定了一个命令标识符。 |
OBJRESULT
如果成功返回S_OK,否则返回错误值。
备注
当您使用诸如TAB之类的加速键时,可能需要覆盖默认的主机行为。该示例显示如何执行此操作。
例
此示例显示如何覆盖当用户从第一个或最后一个元素中选出时发生的默认主机行为。
CYourControlSite :: TranslateAccelerator(MSG * pMsg,DWORD dwFlags)
{
if(pMsg &&pMsg- >message == WM_KEYDOWN &&pMsg- >wParam == VK_TAB){
返回S_FALSE;
}
}