Сообщение WM_MDISETMENU
Прикладная программа отправляет сообщение WM_MDISETMENU рабочему окну многодокументного интерфейса (MDI) , чтобы заменить полностью меню рамочного окна MDI, или системное меню рамочного окна, или оба меню.
Синтаксис
Чтобы отправить это сообщение, вызовите функцию SendMessage как указано ниже.
lResult = SendMessage( |
// в lResult возвращает HMENU |
(HWND) hWndControl, |
// дескриптор целевого органа // управления |
(UINT) WM_MDISETMENU, |
// ID сообщения |
(WPARAM) wParam, |
// = (WPARAM) () wParam; |
(LPARAM) lParam |
// = (LPARAM) () lParam; |
); |
|
Параметры
wParam
Дескриптор нового меню рамочного окна. Если этот параметр - ПУСТО (NULL), меню рамочного окна не изменялось.
lParam
Дескриптор нового системного меню окна. Если этот параметр - ПУСТО (NULL), системное меню окна не изменялось.
Возвращаемое значение
Если сообщение завершается успешно, возвращаемое значение - дескриптор старого меню рамочного окна.
Если сообщение завершается ошибкой, возвращаемое значение равняется нулю.
Замечания
После отправки этого сообщения, приложение должно вызвать функцию DrawMenuBar, чтобы модернизировать строку меню.
Если это сообщение заменяет системное меню окна, пункты меню дочернего окна MDI удаляются из предыдущего системного меню окна и добавляются к новому системному меню окна.
Если дочернее окно MDI развертывается, и это сообщение заменяет меню рамочного окна MDI, значок системного меню окна и значок восстановления удаляются из предыдущего меню рамочного окна и добавляется к новому меню рамочного окна.
Смотри также
Обзор Многодокументный интерфейс, Сообщения, используемые MDI, DrawMenuBar, WM_MDIREFRESHMENU
Размещение и совместимость WM_MDISETMENU |
|
Windows. NET Server |
Да |
Windows XP |
Да |
Windows 2000 |
Да |
Windows NT |
Да версии 3.1 и выше |
Windows Me |
Да |
Windows 98 |
Да |
Windows 95 |
Да |
Используемая библиотека |
- |
Заголовочный файл |
|
- объявлено в |
Winuser.h |
- включено в |
Windows.h |
Unicode |
Нет |
Замечания по платформе |
Не имеется |