Освой компьютер
Если этот флаг (нулевой бит) установлен, то меню доступно. dc.w 1 ;меню доступно
Следующее двойное слово должно содержать указатель на текст заголовка меню
(убедитесь, что ширина этого текста не превосходит значения ширины
заголовка, указанного ранее): dc.l menutext ;указатель на текст заголовка меню
Далее следует указатель на блок данных первого пункта текущего меню. Для
каждого пункта меню должен быть определен блок данных, структура которого
будет рассмотрена ниже. dc.l menuitem01 ;указатель на первый пункт меню,
;который, в свою очередь, тоже может
;содержать меню И, наконец, последние четыре записи зарезервированы для внутреннего
использования: dc.w 0,0,0,0 ;зарезервировано
Блок данных, структуру которого мы рассмотрели, используется только для
пунктов меню верхнего уровня иерархии. Блоки данных \"выпадающих\" меню имеют
несколько другой формат:
Первое слово должно содержать указатель на следующий пункт определяемого
\"выпадающего\" (вертикального) меню, либо ноль, если текущий пункт является
последним: menuitem01:
dc.l menuitem02 ;указатель на следующий пункт Следующие четыре слова определяют координаты и размеры заголовка меню
(координаты указываются относительно левого верхнего угла \"выпадающего\"
меню): dc.w 0 ;X - координата
dc.w 0 ;Y - координата
dc.w 90 ;ширина - 90 пикселов
dc.w 10 ;высота - 10 пикселов Следующее слово содержит набор флагов, задающих режим работы с текущим
пунктом меню: Бит Маска Имя Назначение (если бит установлен)
--------------------------------------------------------------------------
0 $0001 CHECKIT добавление символа проверки при выборе пункта
1 $0002 ITEMTEXT пункт меню содержит обычный текст
2 $0004 COMMSEQ допускается выбор по комбинации \"горячих\"
клавиш
3 $0008 MENUTOGGLE пункт меню является \"переключателем\"
4 $0010 ITEMENABLED пункт меню доступен
6 $0040 HIGHCOMP инвертирование заголовка при выборе пункта
7 $0080 HIGHBOX выделение заголовка с помощью прямоугольника
8 $0100 CHECKED наличие символа проверки Приведем более подробное описание рассмотренных флагов: CHECKIT если этот флаг установлен, при выборе пункта меню перед
заголовком будет добавляться символ проверки.
AMIGA: ПРОГРАММИРОВАНИЕ НА АССЕМБЛЕРЕ.
|