Окт 16

Типы пунктов меню

Различают два типа пунктов меню:
пункт-команда;
пункт-подменю.
Пункт-команда — это терминальный (конечный) пункт на иерархическом дереве меню. Выбирая такой пункт, пользователь либо изменяет внутреннее состояние приложения, либо заставляет его выполнить некоторое действие. В программном коде пункту-команде сопоставлен уникальный целочисленный идентификатор.
Пункт-подменю — это заголовок вызываемого меню следующего, более низкого уровня.
Навигацию по меню пользователь осуществляет при помощи мыши или клавиатуры. Когда курсор мыши указывает на некоторый пункт главного меню, Windows выделяет его, изображая в виде объемной кнопки. Щелчок левой кнопкой мыши осуществляет выбор выделенного пункта меню.
Реакция Windows на выбор пункта меню зависит от типа пункта. Если выбрана команда, то Windows посылает приложению сообщение WM_COMMAND, содержащее идентификатор этой команды. Если пользователь выбрал подменю, то Windows выводит на экран прямоугольную полосу этого подменю, называемого также всплывающим меню (popup menu). Для главного меню все подменю «всплывают» ниже выбранного пункта.
В отличие от главного меню, имеющего горизонтальное размещение элементов, пункты подменю размещаются в виде вертикального столбца. При навигации по подменю пункты выделяются инверсией цвета (см. пункт New).
Восприятие подменю с большим количеством пунктов облегчается, если они разделены на некоторые логические группы. Разделители обозначаются горизонтальными линиями серого цвета.
Стоит обратить внимание на некоторые различия в изображении пунктов подменю File. Имена пунктов New, Open и некоторых других завершаются многоточием. Это многоточие обращает внимание пользователя на то, что при выборе данного пункта приложение выведет на экран диалоговое окно. Диалоговые окна значительно расширяют возможности графического интерфейса пользователя, но работа с ними будет рассматриваться только в следующей главе. Создавая меню, разработчик должен сам позаботиться о правильном именовании пунктов меню, в том числе и о многоточиях. Хотя это и не обязательно, но, как уже говорилось, следование сложившемуся стилю повышает удобство эксплуатации программы.
Пункты Recent Files и Recent Workspaces помечены символом стрелки. Это означает, что они открывают подменю следующего уровня. Если пользователь выделяет такой пункт, подведя курсор мыши, то Windows сразу выводит на экран соответствующее подменю, размещая его справа от выделенного пункта. Для этого уровня подменю используется также термин каскадное меню.