IOleInPlaceActiveObject::TranslateAccelerator 方法 (oleidl.h)
處理容器消息佇列中的功能表快捷鍵訊息。 這個方法應該只用於 DLL 物件應用程式所建立的物件。
語法
HRESULT TranslateAccelerator(
[in] LPMSG lpmsg
);
參數
[in] lpmsg
可能需要翻譯之訊息之 MSG 結構的指標。
傳回值
此方法會在成功時傳回S_OK。 其他可能的傳回值包括下列專案。
傳回碼 | Description |
---|---|
|
訊息未轉譯。 |
|
指定的參數值無效。 |
|
IThere 沒有足夠的記憶體可供作業使用。 |
|
已發生未預期的錯誤。 |
備註
來電者附註
主動就地對象必須一律獲得翻譯快速鍵擊鍵的第一個機會。 您可以先從容器的訊息迴圈呼叫 IOleInPlaceActiveObject::TranslateAccelerator ,再執行任何其他翻譯,以提供此機會。 只有在此方法傳回S_FALSE時,才應該套用自己的翻譯。如果您針對 DLL 物件應用程式未建立的物件呼叫 IOleInPlaceActiveObject::TranslateAccelerator ,則默認對象處理程式會傳回S_FALSE。
實作者的注意事項
EXE 物件應用程式所建立的物件會從自己的訊息幫浦取得擊鍵,因此容器不會取得這些訊息。如果您需要實作這個方法,只要包裝 TranslateAccelerator 函式的呼叫即可。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 2000 Professional [僅限傳統型應用程式] |
最低支援的伺服器 | Windows 2000 Server [僅限桌面應用程式] |
目標平台 | Windows |
標頭 | oleidl.h |