Amiga. Вычислительная техника
Меню сайта
Главная
Amiga
Amiga Corporation
Модельный ряд
История развития
Аппаратная платформа
Операционные системы
Эмуляция
AMIGA # 1
Программирование на Ассемблере
Организация процессоров
Методы защиты информации
Компьютерные новеллы
Боятся ли компьютеры адского пламени?
Виртуальная реальность
Корпоративные сети
Телекоммуникационные сети
Архитектура ЭВМ
ЕС ЭВМ
Рождение ЭВМ
Компьютер
Гарвардская архитектура
Современные высокопроизводительные компьютеры
Дорога в будущее
Vista
Инфоpматика
ЭВМ
Операционные системы
Linux
Windows
Освой компьютер
Макинтош
Набор текста
Поколения
Компьютерная грамотность
Устройство компьютера
Железо
Графика
Звук
Ремонт
Сети
Программирование
Информационные технологии
Криптография
Микроэлектроника
Истории
 
 

Освой компьютер


Если этот флаг (нулевой бит) установлен, то меню доступно.
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: ПРОГРАММИРОВАНИЕ НА АССЕМБЛЕРЕ.

 

© 2010 Amigo. All Rights Reserved
Создание сайтов ЕкатеринбургШаблоны сайтовПоиск товаров - справочник цен, каталог магазинов, прайс-листыБесплатные шаблоны дизайна компьютерных сайтов
Hosted by uCoz