- •Глава 1......................................................... 9
- •Глава 2......................................................... 14
- •Глава 3 ........................................................ 20
- •Глава 4 ........................................................ 26
- •Глава 5 ........................................................ 33
- •Глава 6 ........................................................ 42
- •Глава 7 ........................................................ 83
- •Глава 8 ........................................................ 95
- •Глава 9 ........................................................ 118
- •Глава 10 ....................................................... 141
- •Глава 11 ....................................................... 152
- •Глава 12 ....................................................... 180
- •Глава 1 знакомит с концепцией интерактивных,
- •Глава 10 знакомит с системами меню и содержит ряд функций,
- •Глава 11 знакомит с основами реализации резидентных
- •Глава 12 на примерах демонстрирует, как можно использовать
- •Глава 1
- •Глава 2
- •Глава 3
- •Раздел 4 начинает описание библиотеки функций Турбо Си.
- •Глава 4
- •Глава 5
- •Глава 7
- •Глава 8
- •Глава 9
- •Глава 10
- •Глава 12
Глава 8 ........................................................ 95
Иcпользование данных в окнах .................................. 95
Шаблон ввода данных ........................................... 95
Поле ввода данных ............................................. 96
Позиция ....................................................... 96
Атрибуты ...................................................... 96
Буфер ......................................................... 96
Проверка допустимости значений ................................ 96
Help-информация ............................................... 97
Маска вводимых данных ......................................... 97
Приглашения к вводу в поле (Prompts) .......................... 97
Ввод данных ................................................... 98
Функции сбора данных .......................................... 98
Исходный текст: entry.c ....................................... 103
Описание программы: entry.c ................................... 109
Пример: Ввод данных в определенном порядке .................... 112
Резюме ........................................................ 117
Глава 9 ........................................................ 118
Оконный текстовый редактор .................................... 118
Команды тестового редактора ................................... 119
Управление курсором ........................................... 119
Постраничная работа ........................................... 120
Команды работы с блоками текста ............................... 120
Команды редактирования ........................................ 121
Функция, реализующая текстовый редактор ....................... 121
Исходный листинг: editor.c .................................... 122
Описание программы: editor.c .................................. 134
Пример: Использование редактора ............................... 138
Резюме ........................................................ 140
Глава 10 ....................................................... 141
Оконные меню .................................................. 141
Меню .......................................................... 141
Процесс, образующий оконное меню .............................. 142
Функции поддержки меню ........................................ 143
Исходный листинг: tmenu.c ..................................... 144
Описание программы: tmenu.c ................................... 147
Пример оконного меню .......................................... 148
Резюме ........................................................ 151
Глава 11 ....................................................... 152
Резидентные программы ......................................... 154
Прерывания .................................................... 154
Векторы прерывания ............................................ 154
Аппаратные прерывания ......................................... 155
Программные прерывания ........................................ 155
ДОС - однозадачная операционная система ....................... 155
TSR-программы ................................................. 157
Программы обработки прерываний ................................ 158
Резидентные утилиты ........................................... 158
Что может быть резидентным .................................... 159
Построение TSR-программ ....................................... 160
Превращение программы в резидентную ........................... 161
Резидентна ли уже программа? .................................. 161
Захват прерывания ............................................. 162
Величина TSR-программы ........................................ 163
Переключение контекстов ....................................... 165
Стек .......................................................... 165
Program Segment Prefix (PSP) .................................. 166
Дисковый буфер ................................................ 172
Прерывание от клавиатуры (9) .................................. 173
Прерывание от таймера ......................................... 173
Проблема реентерабельности ДОС ................................ 174
Два стека ДОС ................................................. 174
Системный флажок занятости (0х34) ............................. 174
Прерывание DOSOK .............................................. 175
Дисковое прерывание ROM-BIOS.(0х13) ........................... 176
Прерывание Ctrl-Break в ДОС.(0х23) ............................ 177
Выполнение TSR-программы ...................................... 177
Завершение TSR-программы ...................................... 177
Приостановка и возобновление выполнения TSR-программы ......... 179
Выводы ........................................................ 179