Изменение строк
Для изменения строк (элементов) существующего меню вы можете воспользоваться функцией ModifyMenu :
BOOL WINAPI ModifyMenu(HMENU hmenu, UINT idItem, UINT fuFlags, UINT idNewItem, LPCSTR lpszNewItem);
Параметры этой функции идентичны параметрам функции InsertMenu.
Функция ModifyMenu заменяет указанный элемент меню на новый. При замещении временного меню оно уничтожается и все связанные с ним ресурсы освобождаются.
После того как вы изменили меню, не забудьте вызывать функцию DrawMenuBar, описанную выше.
В программном интерфейсе Windows версии 3.0 была определена функция ChangeMenu , предназначенная для изменения существующего меню. В версии 3.1 эта функция была заменена на следующие пять функций:
Функция | Описание |
AppendMenu | Добавление элемента в меню |
DeleteMenu | Удаление элемента из меню |
InsertMenu | Вставка элемента в меню |
ModifyMenu | Изменение элемента меню |
RemoveMenu | Удаление элемента меню без освобождения ресурсов, занимаемых этим элементом |
Новые приложения не должны пользоваться функцией ChangeMenu.