Идентификатор элемента меню

Связанный с каждым пунктом меню — уникальный, определяемые приложением целое число, называемый идентификатором элемента меню. Когда пользователь выбирает элемент команды из меню, система отправляет идентификатор элемента на окно владельца как часть сообщения WM_COMMAND . Процедура окна исследует идентификатор для определения источника сообщения и обрабатывает его соответствующим образом. Кроме того можно указать элемент меню, с помощью его идентификатора при вызове функций меню; Например, чтобы включить или отключить пункт меню.

Пункт меню идентификатор должен быть в диапазоне от 0 до 65535, даже если это 32-разрядное целое число. Это потому, что сообщения WM_COMMAND передает идентификатор элемента меню как младшее слово его параметра wParam.

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

Чтобы получить идентификатор элемента меню в указанной позиции, используйте функцию GetMenuItemID или GetMenuItemInfo.