Сообщение WM_INITMENU отправляется тогда, когда меню собирается стать активным. Это происходит, когда пользователь щелкает по строке пункта меню или нажимает клавишу меню. Это дает возможность приложение изменить меню перед показом на экране.
Окно получает это сообщение через посредство своей функции WindowProc.
WM_INITMENUWPARAM wParam LPARAM lParam |
wParam
Дескриптор меню, которое будет инициализировано.lParam
Этот параметр не используется.Если приложение обрабатывает это сообщение, оно должно возвратить нуль.
Сообщение WM_INITMENU отправляется в процедуру только тогда, когда к меню первый раз дается доступ; сообщение WM_INITMENU создается только одно для каждого доступа. Например, перемещение мыши по нескольким пунктам меню, при удержании нажатой кнопки, не создает новые сообщения. WM_INITMENU не предоставляет информацию о пунктах меню.
Обзор Ускорители клавиатуры, Сообщения, используемые ускорителями клавиатуры, WM_INITMENUPOPUP
Размещение и совместимость WM_INITMENU | ||
К | Windows XP | Да |
л | Windows 2000 Professional | Да |
и | Windows NT Workstation | Да версии 3.1 и выше |
е | Windows Me | Да |
н | Windows 98 | Да |
т | Windows 95 | Да |
С | Windows Server 2003 | Да |
е | Windows 2000 Server | Да |
р | Windows NT Server | Да версии 3.1 и выше |
в | ||
е | ||
р | ||
Используемая библиотека | - | |
Используемая DLL | - | |
Заголовочный файл | ||
- объявлено в | Winuser.h | |
- включено в | Windows.h | |
Unicode | Нет | |
Замечания по платформе | Не имеется |