logo search
Литература_1 / photon_old

Включение, отключение или переключение пунктов меню

Если в текущем состоянии пункт меню не является допустимым выбором, хорошей идеей является отключить его, так чтобы пользователь и не пытался его выбрать. Конечно, Вам также понадобится сделать его доступным, когда настанет время. Если Ваше меню имеет какие-либо переключающиеся пункты, Вам также понадобится установить их перед тем, как меню будет отображено. Чтобы выполнить это, используйте функцию ApModifyItemState(). Функция ApModifyItemState() принимает переменное число аргументов:

AB_ITEM_DIM

для отключения пункта

AB_ITEM_NORMAL

для включения и возвращения пункта в исходное состояние

AB_ITEM_SET

для установки переключающегося пункта

Например, пердположим, что Ваше приложение имеет модуль меню по имени draw_menu, включающее пункты с именами экземпляров draw_group и draw_align. Мы можем отключить эти пункты следующим вызовом:

ApModifyItemState( &draw_menu, AB_ITEM_DIM,

ABN_draw_group, ABN_draw_align, NULL);