共用方式為


IOleControlSite::TranslateAccelerator 方法 (ocidl.h)

將按鍵傳遞至控制月台進行處理。

語法

HRESULT TranslateAccelerator(
  [in] MSG   *pMsg,
  [in] DWORD grfModifiers
);

參數

[in] pMsg

MSG 結構的指標,描述要處理的按鍵。

[in] grfModifiers

描述 Control、Alt 和 Shift 鍵狀態的旗標。 旗標的值可以是任何有效的 KEYMODIFIERS 列舉值。

傳回值

這個方法可以傳回下列值。

傳回碼 描述
S_OK
容器已處理訊息。
S_FALSE
容器未處理訊息。 除了E_NOTIMPL以外,所有其他錯誤案例中也必須傳回此值。
E_NOTIMPL
容器不會實作加速器支援。

備註

這個方法是由可以是UI-active的控件呼叫。 在這種情況下,控件可以先透過 IOleInPlaceActiveObject::TranslateAccelerator 來處理所有按鍵,根據一般的 OLE 複合文件規則。 在該方法內,控件可以呼叫 IOleControlSite::TranslateAccelerator ,並使用傳回值來判斷是否有任何處理發生,讓容器先處理特定訊息。 否則,控件一律會先處理訊息。 如果控件未使用按鍵作為快速鍵,它會透過此方法將按鍵傳遞至容器。

規格需求

需求
最低支援的用戶端 Windows 2000 專業版 [僅限傳統型應用程式]
最低支援的伺服器 Windows 2000 Server [僅限傳統型應用程式]
目標平台 Windows
標頭 ocidl.h

另請參閱

IOleControlSite

IOleInPlaceActiveObject::TranslateAccelerator