На главную

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 | Скачать Вниз

Checked and Unchecked Menu Items



A menu item can be either checked or unchecked. Windows displays a bitmap next to checked menu items to indicate their checked state. Windows does not display a bitmap next to unchecked items, unless an application-defined "unchecked" bitmap is specified. Only menu items in a menu can be checked; items in a menu bar cannot be checked.

Applications typically check or uncheck a menu item to indicate whether an option is in effect. For example, suppose an application has a toolbar that the user can show or hide by using a Toolbar command on a menu. When the toolbar is hidden, the Toolbar menu item is unchecked. When the user chooses the command, the application checks the menu item and shows the toolbar.
A check-mark attribute controls whether a menu item is checked. You can set a menu item's check-mark attribute by using the CheckMenuItem function. You can use the GetMenuState function to determine whether a menu item is currently checked or unchecked.

Instead of CheckMenuItem and GetMenuState, you can use the GetMenuItemInfo and SetMenuItemInfo functions to retrieve and set the check state of a menu item.
Sometimes, a group of menu items corresponds to a set of mutually exclusive options. In this case, you can indicate the selected option by using a checked radio menu item (analogous to a radio button control). Checked radio items are displayed with a bullet bitmap instead of a check-mark bitmap. To check a menu item and make it a radio item, use the CheckMenuRadioItem function.

By default, Windows displays a check-mark or bullet bitmap next to checked menu items and no bitmap next to unchecked menu items. However, you can use the SetMenuItemBitmaps function to associate application-defined checked and unchecked bitmaps with a menu item. Windows then uses the specified bitmaps to indicate the menu item's checked or unchecked state.
Application-defined bitmaps associated with a menu item must be the same size as the default check-mark bitmap, the dimensions of which may vary depending on screen resolution. To retrieve the correct dimensions, use the GetMenuCheckMarkDimensions function. You can create multiple bitmap resources for different screen resolutions; create one bitmap resource and scale it, if necessary; or create a bitmap at run time and draw an image in it. The bitmaps may be either monochrome or color. However, because menu items are inverted when highlighted, the appearance of certain inverted color bitmaps may be undesirable. For more information, see Bitmaps.


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

Проверенные и Неконтролируемые Пункты Меню



Пункт меню может быть или проверено или неконтролируемый. Windows отображает побитовое отображение около проверенных пунктов меню, чтобы указывать их проверенное состояние. Windows не отображает побитовое отображение около неконтролируемых пунктов, если определенное приложение побитового отображения "неконтролируемый" не определено. Пункты Только меню в меню могут быть проверены; пункты в зоне меню не могут быть проверены.

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

Вместо CheckMenuItem и GetMenuState, Вы можете использовать GetMenuItemInfo и функции SetMenuItemInfo, чтобы извлекать и устанавливать контрольное состояние пункта меню.
Иногда, группа пунктов меню переписывается в установку взаимно исключительных опций. В этом случае, Вы можете указать выбранную опцию используя проверенный радио пункт меню (аналогичный на радио управление кнопки). Проверенные радио пункты отображены побитовым отображением пули вместо контрольной отметки побитового отображения. Для того, чтобы проверять пункт меню и делать это радио пункт, используйте функцию CheckMenuRadioItem.

По умолчанию, Windows отображает контрольную-отметку или побитовое отображение пули около проверенных пунктов меню и никакого побитового отображения около неконтролируемых пунктов меню. Тем не менее, Вы можете использовать функцию SetMenuItemBitmaps, чтобы соединять определенное приложение проверял и неконтролируемые побитовые отображения с пунктом меню. Windows затем использует определенные побитовые отображения, чтобы указывать меню пункт проверенное или неконтролируемое состояние.
Определенные побитовые отображения Приложения связанные пунктом меню должны быть тот же размер как контрольная отметка по умолчанию побитового отображения, измерения из которых могут измениться в зависимости от экранного разрешения. Для того, чтобы извлекать правильные измерения, используйте функцию GetMenuCheckMarkDimensions. Вы можете создать многочисленные ресурсы побитового отображения для других экранных разрешения; создайте один ресурс побитового отображения и масштабируйте это, если необходимо; или создайте побитовое отображение во времени выполнения и делайте образом в этом. Побитовые отображения могут быть или монохромный или цветной. Тем не менее, поскольку пункты меню инвертированы когда выделено, появление определенных инвертировать цветных побитовых отображений может быть нежелательным. Более подробно, смотри Побитовые отображения.


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