Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программирование на C / C++ / Техника программирования на Турбо-Си.doc
Скачиваний:
66
Добавлен:
02.05.2014
Размер:
1.58 Mб
Скачать

Глава 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