IOleControlSite::TranslateAccelerator 方法 (ocidl.h)
將按鍵傳遞至控制月台進行處理。
語法
HRESULT TranslateAccelerator(
[in] MSG *pMsg,
[in] DWORD grfModifiers
);
參數
[in] pMsg
MSG 結構的指標,描述要處理的按鍵。
[in] grfModifiers
描述 Control、Alt 和 Shift 鍵狀態的旗標。 旗標的值可以是任何有效的 KEYMODIFIERS 列舉值。
傳回值
這個方法可以傳回下列值。
傳回碼 | 描述 |
---|---|
|
容器已處理訊息。 |
|
容器未處理訊息。 除了E_NOTIMPL以外,所有其他錯誤案例中也必須傳回此值。 |
|
容器不會實作加速器支援。 |
備註
這個方法是由可以是UI-active的控件呼叫。 在這種情況下,控件可以先透過 IOleInPlaceActiveObject::TranslateAccelerator 來處理所有按鍵,根據一般的 OLE 複合文件規則。 在該方法內,控件可以呼叫 IOleControlSite::TranslateAccelerator ,並使用傳回值來判斷是否有任何處理發生,讓容器先處理特定訊息。 否則,控件一律會先處理訊息。 如果控件未使用按鍵作為快速鍵,它會透過此方法將按鍵傳遞至容器。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 2000 專業版 [僅限傳統型應用程式] |
最低支援的伺服器 | Windows 2000 Server [僅限傳統型應用程式] |
目標平台 | Windows |
標頭 | ocidl.h |