Освой компьютер
Примером gadget\'а с абсолютного заданными координатами может служить символ
закрытия окна (так как он находится в левом верхнем углу и его положение не
зависит от размеров окна). Примером gadget\'а с относительно заданными
координатами является символ изменения размера (resize gadget).
Ширина и высота gadget\'а также могут задаваться относительно правой и
нижней границ окна. Биты 5 и 6 определяют способ задания размеров gadget\'а
по X и Y соответственно.
Бит 7 (маска $80) определяет, нужно-ли активизировать gadget при открытии
окна. Если бит 8 (маска $100) установлен, gadget не может быть активизирован.
В качестве примера рассмотрим gadget, представляющий собой изображение,
размеры и положение которого заданы относительно левой и верхней границ
окна (абсолютные координаты). Для выделения активизированного gadget\'а
выберем инверсию. Тогда слово, определяющее свойства gadget\'а будет
выглядеть так: dc.w 4 ;свойства gadget\'а Следующее слово блока данных gadget\'а содержит биты, определяющие функции
gadget\'а: Бит Значение Название Функция
--------------------------------------------------------------------------
0 1 RELVERIFY gadget активизируется только тогда, когда
пользователь отпускает левую кнопку мыши
1 2 GADGIMMEDIATE gadget активизируется при нажатии левой
кнопки мыши
2 4 ENDGADGET при активизации gadget\'а реквестер убирается
3 8 FOLLOWMOUSE позволяет отслеживать координаты указателя
мыши
4 $10 RIGHTBORDER размеры бордюра автоматически подстраиваются
5 $20 LEFTBORDER под размеры поля gadget\'а
6 $40 TOPBORDER
7 $80 BOTTOMBORDER
8 $100 TOGGLESELECT gadget является переключателем
9 $200 STRINGCENTER для текстовых gadget\'ов производится
автома
AMIGA: ПРОГРАММИРОВАНИЕ НА АССЕМБЛЕРЕ.
|