IShellView::TranslateAccelerator 方法 (shobjidl_core.h)
當命名空間延伸模組的檢視具有焦點時,將鍵盤快捷方式轉譯 (快捷鍵筆劃) 鍵筆劃。
語法
HRESULT TranslateAccelerator(
MSG *pmsg
);
參數
pmsg
類型: LPMSG
要翻譯之訊息的位址。
傳回值
類型: HRESULT
如果成功,則傳回S_OK,否則傳回 COM 定義的錯誤值。
如果檢視傳回S_OK,表示訊息已轉譯,且不應該由 Windows 檔案總管轉譯或分派。
備註
Windows 檔案總管會呼叫這個方法,讓檢視轉譯其鍵盤快捷方式。
呼叫應用程式的注意事項
如果檢視具有焦點,Windows 檔案總管會在任何其他翻譯之前呼叫此方法。 如果檢視沒有焦點,則會在 Windows 檔案總管轉譯自己的鍵盤快捷方式之後呼叫。實作者的注意事項
根據預設,檢視應該會傳回S_FALSE,讓 Windows 檔案總管可以執行自己的鍵盤快捷方式翻譯或一般功能表分派。 只有當檢視已將訊息處理為鍵盤快捷方式,而且不想讓 Windows 檔案總管進一步處理時,檢視才會傳回S_OK。規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows XP [僅限傳統型應用程式] |
最低支援的伺服器 | Windows 2000 Server [僅限桌面應用程式] |
目標平台 | Windows |
標頭 | shobjidl_core.h (包含 Shobjidl.h) |
Dll | Shell32.dll (4.0 版或更新版本) |