WM_MDISETMENU сообщение

Приложение отправляет сообщение WM_MDISETMENU в клиентское окно многодокументного интерфейса (MDI) для замены всего меню окна фрейма MDI, для замены меню окна фрейма или и того, и другого.

#define WM_MDISETMENU                   0x0230

Параметры

wParam

Дескриптор меню нового окна фрейма. Если этот параметр имеет значение NULL, меню окна фрейма не изменяется.

lParam

Дескриптор меню нового окна. Если этот параметр имеет значение NULL, меню окна не изменяется.

Возвращаемое значение

Тип: HMENU

Если сообщение завершается успешно, возвращается дескриптор старого меню окна фрейма.

Если сообщение завершается ошибкой, возвращаемое значение равно нулю.

Комментарии

После отправки этого сообщения приложение должно вызвать функцию DrawMenuBar , чтобы обновить строку меню.

Если это сообщение заменяет меню окна, элементы меню дочернего окна MDI удаляются из предыдущего меню окна и добавляются в новое меню окна.

Если дочернее окно MDI развернуто и это сообщение заменяет меню окна MDI, значок меню окна окна и значок восстановления удаляются из меню предыдущего окна фрейма и добавляются в меню нового окна фрейма.

Требования

Требование Значение
Минимальная версия клиента
Windows 2000 Professional [только классические приложения]
Минимальная версия сервера
Windows 2000 Server [только классические приложения]
Заголовок
Winuser.h (включая Windows.h)

См. также раздел

Справочные материалы

DrawMenuBar

WM_MDIREFRESHMENU

Основные понятия

Интерфейс нескольких документов