Освой компьютер
br/> ;ввода
dc.w 0 ;вертикальное смещение окна
;ввода
Следующие два слова также используются внутри системы Intuition: dc.l 0 ;адрес порта RastPort
dc.l 0 ;слово, содержащее вводимое
;число (для целочисленных
;gadget\'ов)
И, наконец, последняя запись описываемого блока данных должна содержать
указатель на альтернативную таблицу клавиатуры (используется, если
установлен бит ALTKEYMAP в слове, определяющем функции gadget\'а): dc.l 0 ;использовать стандартную
;таблицу клавиатуры
Приведем еще раз весь блок данных нашего текстового gadget\'а: strinfo:
dc.l strbuffer ;адрес буфера текста
dc.l undo ;адрес undo-буфера
dc.w 0 ;позиция курсора
dc.w 10 ;максимальное число символов
dc.w 0 ;начальный символ
dc.w 0 ;номер символа в undo-буфере
dc.w 0 ;количество символов в буфере
dc.w 0 ;количество видимых символов
dc.w 0 ;смещение окна ввода по X
dc.w 0 ;смещение окна ввода по Y
dc.l 0 ;адрес порта RastPort
dc.l 0 ;вводимое число (для
;целочисленных gadget\'ов)
dc.l 0 ;стандартная таблица
;клавиатуры
Определим буфер текста и undo-буфер: strbuffer:
dc.b \"Hello !\",0,0,0
aglign
undo:
dc.l 0,0,0,0 Теперь Вы можете либо изменить структуру gadget\'а из предыдущего пункта,
либо создать новую, специально для текстового gadget\'а, и связать ее с
булевским gadget\'ом.
AMIGA: ПРОГРАММИРОВАНИЕ НА АССЕМБЛЕРЕ.
|