IMenuBand::TranslateMenuMessage メソッド (shobjidl_core.h)

コンポーネント オブジェクト モデル (COM) オブジェクトのメッセージを変換します。

構文

HRESULT TranslateMenuMessage(
  [in, out] MSG     *pmsg,
  [out]     LRESULT *plRet
);

パラメーター

[in, out] pmsg

種類: MSG*

受信メッセージを含む MSG 構造体へのポインター。

[out] plRet

種類: LRESULT*

翻訳されたメッセージへのポインター。

戻り値

型: HRESULT

このメソッドは、これらの値のいずれかを返すことができます。

リターン コード 説明
S_OK
メッセージは処理され、削除する必要があります。
S_FALSE
メッセージが処理されませんでした。 この場合、*plRet は NULL です

解説

通常、このメソッドの前に IMenuBand::IsMenuMessage が呼び出されます。 メッセージ ポンプではなく親ウィンドウ プロシージャは、すべてのメッセージに対 して IMenuBand::TranslateMenuMessage を呼び出す必要があります。

このメソッドは 、pmsg の値を変更できます。 その場合は、変更を転送する必要があります。

一部のモーダル メッセージ ポンプではカスタム翻訳メソッドの呼び出しが許可されないため、このメソッドが必要です。

要件

   
サポートされている最小のクライアント Windows XP (デスクトップ アプリのみ)
サポートされている最小のサーバー Windows Server 2003 (デスクトップ アプリのみ)
対象プラットフォーム Windows
ヘッダー shobjidl_core.h (Shobjidl.h を含む)
[DLL] Shell32.dll