Checked и Unchecked пункты меню

Пункт меню может быть включены или отключены. Система отображает растровое изображение рядом с пункты отмеченные меню для обозначения их выбранном состоянии. Система не отображает растровое изображение рядом с неотмеченные элементы, если не определяемые приложением «неограниченный» точечный рисунок. Может быть проверено только пункты меню в меню; не удалось проверить элементы в строке меню.

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

Галочки атрибут определяет, установлен ли флажок для элемента меню. Атрибут элемента меню галочки можно установить, используя функцию CheckMenuItem . Можно использовать функцию GetMenuState , чтобы определить, является ли элемент меню в настоящее время включены или отключены.

Вместо CheckMenuItem и GetMenuState, можно использовать функции GetMenuItemInfo и SetMenuItemInfo для получения и задания состояние проверки элемента меню.

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

По умолчанию система отображает галочки или пуля растровых рядом с пунктами меню проверенных и не растровых рядом с пунктами меню снят. Однако можно использовать функцию SetMenuItemBitmaps для связывания определяемые приложением checked и unchecked точечные рисунки с пунктом меню. Затем система использует указанный оператор для указания состояния элемента меню или.

Растровые изображения, определяемые приложением, связанный с пунктом меню должен быть тот же размер, что растрового изображения галочки по умолчанию, размеры которых зависят от разрешения экрана. Чтобы получить правильные размеры, используйте GetSystemMetrics функции. Можно создать несколько растровых ресурсов для различных разрешений экрана; Создание одного ресурса точечного рисунка и масштабировать его, при необходимости; или создание точечного рисунка во время выполнения и рисование изображения в нем. Растровые изображения могут быть монохромный или цветной. Однако потому что элементы меню являются обратными при выделении, появление некоторых инвертированный цвет растровые изображения может быть нежелательным. Для получения дополнительной информации, смотрите растровые изображения.

Index