util12.h

// Универсальная структура окна списка ((struct wiers) (name Head)(char SBas) // Головной символ в базе (kanl Ac Bc) // Служебные каналы (char X Y // Координаты начала развертки Len Sh // Длина и ширина полосы вывода Col Hg // Кол-во полос и шаг между ними At0 At1 At2 // Атрибуты подложки, подцветки, редактир-я cX cY) // Указатель положения курсора коммандной строки (addr e_buf) // Адрес буфера строки (int Tnom Nnom Cnom) // Текущий узел,узел начала развертки,длина канала (func f_Destr // Функции закрытия окна f_Rd f_Ed // чтения, редактирования узлов f_Del f_Ins // удаления, вставки узлов f_Dr) // Обработка специализированных клавиш (char Rev fg_msg) // Режим инициализации окна флаг запросов ) Эта структура не инициализируется каждый раз целиком из программы а создается при разработке программы и записывается в головной символ канала Head, откуда потом и считывается. Обязательной переинициализации требуют только переменные типа addr и func. Это структура для подпрограммы рисования рамок ((struct rmk) (char X1 Y1 X2 Y2 // Координаты At0 At1 ) // Аттрибуты рамки и экрана (addr Gr)) // Символы заливки границ Структура для вывода текущего времени ((struct datm) (int year)(char mou day) (char hour min sec) ) Головная структура программного символа и Головного символа текстового списка ((struct spec) (char typ[3]) (int Len) ((struct datm) datm) (char Nam[20]) ) Универсальная структура строкового редактора ((struct edstr) (addr S Q FLIN) (int X Y L Len dX N nQ)) Структура возвращаемая оператором inkey ((struct fkey) (char t k x y)) Структура библиотеки экранных функций ((struct ut) (char ERR) ((struct fkey) Key) (func keybd ramka w_Regen w_move ptattr zapr edstr Ini_ed wintrue del_kust get_datm get_scr put_scr ret inkey print clreol clrscr goxy tatr reatr retx rety ptxt gtxt mtxt outwin utl_on utl_off redraw scrl f5 f6 f7 f8 f9 f10)) //============================================================//