次の方法で共有


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 以降)

こちらもご覧ください

IShellView