WM_MDISETMENU Nachricht

Eine Anwendung sendet die WM_MDISETMENU Nachricht an ein MDI-Clientfenster (Multiple Document Interface), um das gesamte Menü eines MDI-Framefensters zu ersetzen, um das Fenstermenü des Rahmenfensters oder beides zu ersetzen.

#define WM_MDISETMENU                   0x0230

Parameter

wParam

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

lParam

Ein Handle zum Menü des neuen Fensters. Wenn dieser Parameter NULL ist, wird das Fenstermenü nicht geändert.

Rückgabewert

Typ: HMENU

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

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

Bemerkungen

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 Menü des vorherigen Fensters entfernt und dem Menü des neuen Fensters hinzugefügt.

Wenn ein untergeordnetes MDI-Fenster maximiert ist und diese Meldung das Menü des MDI-Rahmenfensters ersetzt, werden das Fenstermenüsymbol und das Wiederherstellungssymbol aus dem vorherigen Fenstermenü entfernt und dem Menü des neuen Rahmenfensters 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 (einschließlich Windows.h)

Weitere Informationen

Referenz

DrawMenuBar

WM_MDIREFRESHMENU

Konzept

Mehrere Dokumentschnittstellen