WM_MDISETMENU メッセージ

アプリケーションは 、WM_MDISETMENU メッセージをマルチドキュメント インターフェイス (MDI) クライアント ウィンドウに送信して、MDI フレーム ウィンドウのメニュー全体を置き換え、フレーム ウィンドウのウィンドウ メニューを置き換えるか、またはその両方を置き換えます。

#define WM_MDISETMENU                   0x0230

パラメーター

wParam

新しいフレーム ウィンドウ メニューへのハンドル。 このパラメーターが NULL の場合、フレーム ウィンドウのメニューは変更されません。

lParam

新しいウィンドウ メニューへのハンドル。 このパラメーターが NULL の場合、ウィンドウ メニューは変更されません。

戻り値

種類: HMENU

メッセージが成功した場合、戻り値は古いフレーム ウィンドウ メニューへのハンドルです。

メッセージが失敗した場合、戻り値は 0 になります。

注釈

このメッセージを送信した後、アプリケーションは DrawMenuBar 関数を呼び出してメニュー バーを更新する必要があります。

このメッセージがウィンドウ メニューを置き換えた場合、MDI 子ウィンドウのメニュー項目は前のウィンドウ メニューから削除され、新しいウィンドウ メニューに追加されます。

MDI 子ウィンドウが最大化され、このメッセージが MDI フレーム ウィンドウ メニューに置き換えられた場合、ウィンドウ メニュー アイコンと復元アイコンは前のフレーム ウィンドウ メニューから削除され、新しいフレーム ウィンドウ メニューに追加されます。

要件

要件
サポートされている最小のクライアント
Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー
Windows 2000 Server [デスクトップ アプリのみ]
ヘッダー
Winuser.h (Windows.h を含む)

関連項目

参照

DrawMenuBar

WM_MDIREFRESHMENU

概念

複数のドキュメント インターフェイス