Освой компьютер
РАЗДЕЛ 7. РАБОТА С Intuition. Переходим к рассмотрению функций Intuition - специальной компоненты
операционной системы, которая отвечает за GUI (Graphics User Interface,
графический интерфейс пользователя). Именно Intuition предоставляет
пользовательским программам средства для работы с экранами, окнами, меню и
другими элементами графического интерфейса.
Возможности Intuition настолько широки, что используя эту систему можно
написать эффективный и удобный интерфейс практически для любого приложения.
Правда, за эту гибкость приходится \"платить\" более сложным кодом, так как
даже для работы с простыми элементрами интерфейса в Intuition используются
громоздкие структуры с множеством параметров. Однако это не повод для
беспокойства: используя некоторые заранее заготовленные таблицы и фрагменты
кода Вы без проблем сможете запрограммировать собственный интерфейс.
Сразу заметим, что на задание неправильных параметров Intuition может
отреагировать самым нежелательным образом (например, \"завесить\" компьютер),
поэтому не забывайте перед запуском программ сохранять исходные тексты на диске. Итак, приступим. Перед началом работы с Intuition необходимо открыть
специальную библиотеку - \"intuition.library\". Для этого можно
воспользоваться следующей подпрограммой: OpenLib = -552
ExecBase = 4 run:
bsr openint
... openint: ;* открыть и инициализировать
;* Intuition
move.l ExecBase,A6
lea IntName(PC),A1 ;загружаем имя
;intuition.library
moveq #0,D0 ;версия - любая
jsr OpenLib(A6) ;открываем библиотеку
move.l D0,intbase ;сохраняем базовый адрес
rts IntName: dc.b \'intuition.library\',0
align.w
intbase: dc.l 0 По окончании работы с Intuition необходимо закрыть intuition.library: CloseLib = -414
...
AMIGA: ПРОГРАММИРОВАНИЕ НА АССЕМБЛЕРЕ.
|