WM _ MDISETMENU-Nachricht

Eine Anwendung sendet die WM _ MDISETMENU-Nachricht an ein Clientfenster mit mehreren Dokumenten (Multiple Document Interface, MDI), um das gesamte Menü eines MDI-Rahmenfensters, das Fenstermenü des Rahmenfensters oder beides zu ersetzen.

#define WM_MDISETMENU                   0x0230

Parameter

wParam

Ein Handle für das neue Rahmenfenstermenü. Wenn dieser Parameter NULL ist, wird das Rahmenfenstermenü nicht geändert.

lParam

Ein Handle für das neue Fenstermenü. Wenn dieser Parameter NULL ist, wird das Fenstermenü nicht geändert.

Rückgabewert

Typ: HMENU

Wenn die Meldung erfolgreich ist, ist der Rückgabewert das Handle für das alte Framefenstermenü.

Wenn die Nachricht fehlschlägt, ist der Rückgabewert 0 (null).

Hinweise

Nach dem Senden dieser Nachricht muss eine Anwendung die DrawMenuBar-Funktion aufrufen, um die Menüleiste zu aktualisieren.

Wenn diese Meldung das Fenstermenü ersetzt, werden die Menüelemente des untergeordneten MDI-Fensters aus dem vorherigen Fenstermenü entfernt und dem neuen Fenstermenü hinzugefügt.

Wenn ein untergeordnetes MDI-Fenster maximiert ist und diese Meldung das MDI-Rahmenfenstermenü ersetzt, werden das Fenstermenüsymbol und das Wiederherstellungssymbol aus dem vorherigen Framefenstermenü entfernt und dem neuen Rahmenfenstermenü hinzugefügt.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server)
Windows 2000 Server [nur Desktop-Apps]
Header
Winuser.h (include Windows.h)

Weitere Informationen

Referenz

DrawMenuBar

WM _ MD JRFRESHMENU

Konzeptionellen

Schnittstelle für mehrere Dokumente