共用方式為


IOleInPlaceActiveObject::TranslateAccelerator 方法 (oleidl.h)

處理容器消息佇列中的功能表快捷鍵訊息。 這個方法應該只用於 DLL 物件應用程式所建立的物件。

語法

HRESULT TranslateAccelerator(
  [in] LPMSG lpmsg
);

參數

[in] lpmsg

可能需要翻譯之訊息之 MSG 結構的指標。

傳回值

此方法會在成功時傳回S_OK。 其他可能的傳回值包括下列專案。

傳回碼 Description
S_FALSE
訊息未轉譯。
E_INVALIDARG
指定的參數值無效。
E_OUTOFMEMORY
IThere 沒有足夠的記憶體可供作業使用。
E_UNEXPECTED
已發生未預期的錯誤。

備註

來電者附註

主動就地對象必須一律獲得翻譯快速鍵擊鍵的第一個機會。 您可以先從容器的訊息迴圈呼叫 IOleInPlaceActiveObject::TranslateAccelerator ,再執行任何其他翻譯,以提供此機會。 只有在此方法傳回S_FALSE時,才應該套用自己的翻譯。

如果您針對 DLL 物件應用程式未建立的物件呼叫 IOleInPlaceActiveObject::TranslateAccelerator ,則默認對象處理程式會傳回S_FALSE。

實作者的注意事項

EXE 物件應用程式所建立的物件會從自己的訊息幫浦取得擊鍵,因此容器不會取得這些訊息。

如果您需要實作這個方法,只要包裝 TranslateAccelerator 函式的呼叫即可。

規格需求

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

另請參閱

IOleInPlaceActiveObject

OleTranslateAccelerator

TranslateAccelerator