На главную

On-line справка по Win32 API

Написать письмо
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО!
Список всех статей A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z | Скачать Вниз

Menu Modifications



Several functions enable you to change a menu after it has been loaded or created. These changes may include adding or removing menu items and modifying existing menu items.

To add a menu item, use the InsertMenuItem function. You can use the SetMenuItemInfo function to change the attributes of an existing menu item. The lpmii
parameter points to a MENUITEMINFO structure, which contains the new attributes and specifies which attributes to change. A menu item's attributes include its type, state, identifier, submenu, bitmaps, item data, and text.
The older AppendMenu and InsertMenu functions can also be used to add menu items, but new applications should use InsertMenuItem. The AppendMenu function appends a menu item to the end of a menu or submenu; the InsertMenu function inserts a menu item at a specified position in a menu or submenu. Both functions permit the attributes of the menu item to be specified, including whether the menu item is enabled, disabled, grayed, checked, or unchecked.

To change the appearance or attributes of an existing menu item, use the ModifyMenu function. For example, the text string or bitmap of a menu item can be enabled, disabled, grayed, checked, or unchecked. The ModifyMenu function replaces the specified menu item with a new item.
To retrieve information about a menu item, use the GetMenuItemInfo function. The lpmii parameter points to a MENUITEMINFO structure, which specifies the attributes to retrieve and receives their current values.

To delete a menu item from a menu, use the DeleteMenu or RemoveMenu function. If the item being deleted is one that opens a submenu, DeleteMenu deletes the associated submenu, discarding the menu handle and freeing the memory used by the submenu. The RemoveMenu function deletes a menu item, but if the item opens a submenu, the function does not destroy the submenu or its handle, allowing the submenu to be reused.
To redraw the menu bar after a menu bar has been modified, use the DrawMenuBar function. Otherwise, the modifications will not appear until Windows redraws the owner window.


Пригласи друзей и счет твоего мобильника всегда будет положительным!
Предыдущая статья
 
Сайт Народ.Ру Интернет
Следующая статья
Пригласи друзей и счет твоего мобильника всегда будет положительным!

Модификации Меню



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

Для того, чтобы добавлять пункт меню, используйте функцию InsertMenuItem. Вы можете использовать функцию SetMenuItemInfo, чтобы изменять атрибуты существующего пункта меню. Параметр lpmii указывает на структуру MENUITEMINFO, которая содержит новые атрибуты и определяет какие атрибуты, чтобы изменять. Атрибуты пункта меню включают свой тип, состояние, идентификатор, субменю, побитовые отображения, данные пункта, и текст.
Более старый AppendMenu и функции InsertMenu могут также использованы, чтобы добавлять пункты меню, но новые приложения должны использовать InsertMenuItem. Функция AppendMenu добавляет пункту меню в конец меню или субменю; функция InsertMenu включает пункту меню в определенной позиции в меню или субменю. Оба разрешения функций атрибуты пункта меню, которое нужно определяться, включая приспособлен пункт меню, выведен из строя, grayed, проверенное, или неконтролируемое.

Для того, чтобы изменять появление или атрибуты существующего пункта меню, используйте функцию ModifyMenu. Например, текстовая строка или побитовое отображение пункта меню может быть приспособлено, выведено из строя, grayed, проверенное, или неконтролируемое. Функция ModifyMenu заменяет определенный пункт меню новым пунктом.
Для того, чтобы извлекать информацию о пункте меню, используйте функцию GetMenuItemInfo. Параметр lpmii указывает на структуру MENUITEMINFO, которая определяет атрибуты, чтобы извлекать и получать их текущие величины.

Для того, чтобы удалять пункт меню из меню, используйте DeleteMenu или функцию RemoveMenu. Если пункт, удалянный - тот который открывает субменю, DeleteMenu удаляет связанное субменю, отвергающее ручку меню и освобождая память использовался субменю. Функция RemoveMenu удаляет пункт меню, но если пункт открывает субменю, функция не уничтожает субменю или ручку, допускающие субменю, которое нужно использоваться многократно.
Для того, чтобы перерисовывать зону меню после того, как зона меню будет модифицирована, используйте функцию DrawMenuBar. В противном случае, модификации не появится пока Windows не перерисовывает окно владельца.


Вверх Version 1.3, Oct 26 2010 © 2007, 2010, mrhx Вверх
 mrhx software  Русский перевод OpenGL  Русский перевод Win32 API
 
Используются технологии uCoz