IShellView::TranslateAccelerator メソッド (shobjidl_core.h)
名前空間拡張機能のビューにフォーカスがある場合に、キーボード ショートカット (アクセラレータ) キー ストロークを変換します。
構文
HRESULT TranslateAccelerator(
MSG *pmsg
);
パラメーター
pmsg
種類: LPMSG
翻訳するメッセージのアドレス。
戻り値
型: HRESULT
成功した場合はS_OK、それ以外の場合は COM 定義のエラー値を返します。
ビューがS_OKを返す場合は、メッセージが翻訳され、Windows エクスプローラーによって翻訳またはディスパッチされないことを示します。
注釈
このメソッドは、ビューがキーボード ショートカットを翻訳できるように、Windows エクスプローラーによって呼び出されます。
呼び出し元アプリケーションに関する注意事項
ビューにフォーカスがある場合、Windows エクスプローラーはこのメソッドを他の翻訳の前に呼び出します。 ビューにフォーカスがない場合は、Windows エクスプローラーが独自のキーボード ショートカットを翻訳した後に呼び出されます。実装者へのメモ
既定では、Windows エクスプローラーが独自のキーボード ショートカット翻訳または通常のメニューディスパッチを実行できるように、ビューはS_FALSEを返す必要があります。 ビューは、メッセージをキーボード ショートカットとして処理し、Windows エクスプローラーでそれ以上処理したくない場合にのみ、S_OKを返す必要があります。要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows XP (デスクトップ アプリのみ) |
サポートされている最小のサーバー | Windows 2000 Server [デスクトップ アプリのみ] |
対象プラットフォーム | Windows |
ヘッダー | shobjidl_core.h (Shobjidl.h を含む) |
[DLL] | Shell32.dll (バージョン 4.0 以降) |