Меню зміни

Кілька функції дають змогу змінити меню після його були завантажені або створено. Ці зміни можуть включати, додавання або видалення елементів меню або зміни існуючих пунктів меню.

Щоб додати елемент меню, функція InsertMenuItem . Функція SetMenuItemInfo змінити атрибути наявний елемент меню. Параметр lpmii вказує на MENUITEMINFO структуру, яка містить нові атрибути та визначає, які атрибути для зміни. Пункт меню атрибути включити його тип, стан, ідентифікатор, підменю, крапкові малюнки, елемент даних і текст.

Старі AppendMenu та InsertMenu функцій може також використовуватися для додавання пунктів меню, але нові програми повинні використовувати InsertMenuItem. AppendMenu функція додавання елемента меню кінець меню або підменю; InsertMenu функція вставляє елемент меню на вказану посаду в меню або підменю. Обидві функції дозволяють атрибути елемент меню, щоб вказати, в тому числі чи елемент меню є включений, інвалідів, затінена, зареєстрований або незареєстрований.

Щоб змінити зовнішній вигляд або атрибути існуючий пункт меню, функція ModifyMenu . Наприклад, текстовий рядок або бітовий елемент меню може бути включений, інвалідів, затінена, зареєстрований або незареєстрований. ModifyMenu функція замінює вказане меню елемент Створити елемент.

Щоб отримати відомості про елемент меню, функція GetMenuItemInfo . Параметр lpmii вказує на MENUITEMINFO структуру, яка визначає атрибути для отримання і отримує їх поточні значення.

Щоб видалити елемент меню з меню, функція DeleteMenu або RemoveMenu . Елемент видаленню, яка відкриває вкладене меню, DeleteMenu видаляє пов'язаний підменю, відкидаючи дескриптор меню і звільнення пам'яті, що використовується у підменю. RemoveMenu функція видаляє елемент меню, але якщо елемент відкриває вкладене меню, функція не знищити підменю або його маркера, що дозволяє підменю для повторного використання.

Для перемальовування рядок меню після рядка меню було змінено, скористайтеся функцією DrawMenuBar . В іншому випадку, зміни не будуть відображатися до системи Перемальовує власник вікна.

Index