Navigation:  Internet Development > Advanced Hosting Reference > Interfaces > IDocHostUIHandler >

TranslateAccelerator

Previous pageReturn to chapter overviewNext page

描述

 

调用IOleInPlaceActiveObject.TranslateAcceleratorIOleControlSite.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;

       }

}