Рубенкинг Н. »2 Турбо Паскаль для Windows: В 2-х томах. Т.2. Пер. с англ^-М.: Мир, 1993, 552 с, ил. ISBN 5-03-003030-1 ISBN 5-03-003028-Х В книге известного американского программиста рассмотрены вопросы программирования на языке Турбо Паскаль для Windows, являющемся в настоящий момент одним из наиболее развитых средств разработки и создания объектно-ориентированных приложений для Windows. Приводится множество листингов и описаний программ. В томе 2 описаны преобразование программ, написанных для Windows на TPW, работа с цветами и растровыми изображениями, обмен данными между приложениями, доступ к реальному режиму, а также приводится перечень функций Windows API no категориям. Для программистов, работающих на IBM PC АТ-совместимых компьютерах.
ОГЛАВЛЕНИЕ
Глава 11. Преобразование программ Windows для использования в TPW ... Создание новой утилиты WinColor..............................................................
Исправления в программе на Си................................................................
"Скитание" в ресурсах...............................................................................
Написание программы ColorSet................................................................
Выполнение ColorSet................................................................................;
Чему меня научила ColorSet.....................................................................i
Создание "манометра" Windows.................................................................;
Создание программы OutaGas..................................................................
Ресурс OutaGas.........................................................................................
Отображение манометра...........................................................................
Построение основной программы...............................................................
Чему я научился в OutaGas.......................................................................
Преобразование программ неизвестного происхождения............................
Сокрытие заголовков.................................................................................
Разработка программы..............................................................................
Основная программа TrekGuess................................................................
Чему я научился при написании программы TrekGuess...........................1
Переделка, а не копирование.....................................................................i
Глава 12. Цвета и растровые изображения..................................................i
Основы отображения в среде Windows........................................................1
Представление цветов..............................................................................i
Растровые изображения - рисунки Windows.............................................'
Просмотр всей палитры..............................................................................
Отображение 16 цветов.............................................................................'
Отображение 256 цветов...........................................................................
Отображение 32 768 цветов......................................................................
Использование окон с палитрами.............................................................!
Создание растровых изображений..............................................................i
Пример ячеечного автомата.....................................................................!
Реализация теплового автомата для 8-битового цвета.............................I
Работа автомата........................................................................................'
Расширение автомата для работы с 16 битами..........................................'
Реализация 24-битового цвета..................................................................(
4-битовый цвет - "тяжелый" случай........................................................li
Активизация автомата.............................................................................li
Заключение об ячеечном автомате..........................................................1
Хранение растровых изображений в файле и Буфере Обмена...................1
Определение объекта TBitObj..................................................................1
Чтение растрового изображения из файла...............................................115
Загрузка растровых изображений из Буфера Обмена..............................123
Запись растрового изображения на диск..................................................129
Копирование растрового изображения в Буфер Обмена..........................133
Завершение объекта TBitObj...................................................................136
Отображение статистики по растровому изображению...........................137
Программа BmpDisp................................................................................141
Учитесь на примере BmpDisp...................................................................149
Графика в Windows - не только иконки.....................................................150
Глава 13. Совместное использование данных............................................151
"Перетаскивание" и "бросание".................................................................152
Диалоговое окно восстановления.............................................................153
Основная часть программы BurnUp.........................................................158
Использование Burn Up............................................................................161
Использование обычных форматов Буфера Обмена..................................162
Диалоговое окно ClipOial.........................................................................162
Выполнение программы ClipDial.............................................................164
Пересылка данных с использованием ClipDial........................................171
Взаимодействие между экземплярами......................................................172
Ссылка на предыдущий образец..............................................................173
Работа со связью между экземплярами...................................................181
Динамически Подключаемая Библиотека.................................................182
DLL для изменения регистров..................................................................182
Арифметические операции с числовыми строками в DLL.......................196
Импортирование LCaseFuncs..................................................................207
Динамический обмен данными..................................................................210
Основы DDE.............................................................................................210
Сеансы с Менеджером Программы..........................................................212
Просмотр иконки Менеджера Программ.................................................222
Заключение...............................................................................................227
Глава 14. Доступ к Реальному Режиму.......................................................229
Защищающий рэкет...................................................... .............................230
Адреса в Реальном и Защищенном режиме.............................................231
Использование селекторов, поддерживаемых Windows...........................232
Создание селекторов................................................................................233
Виртуализованные прерывания...............................................................234
Модуль UndocWin....................................................................................234
Объекты для доступа к данным DOS..........................................................237
Список Списков.......................................................................................238
Префикс программного сегмента.............................................................24о
Массив структуры текущего каталога......................................................25U
Цепочка Блоков Управления Памяти......................................................25
Последовательность драйверов устройств DOS........................................~>
Системная таблица файлов......................................................................20
Цепочка Блоков Параметров Драйверов.................................................2/|>
Написание утилит с использованием объектов доступа к DOS..................2»u
Карта памяти...........................................................................................;">"
"Прогулка" по цепочке драйверов устройств...........................................2Ы
Определение открытых файлов...............................................................286
Просмотр всех открытых файлов.............................................................288
Получение данных о ваших устройствах.................................................290
Кто боится Реального Режима?.................................................................296
Глава 15. Полезные утилиты и программы.................................................297
Программа просмотра коллекции иконок..................................................298
Диалог для выбора каталога....................................................................298
Считывание файлов иконок.....................................................................302
"Узкое место" ресурсов............................................................................305
Программа Icons.......................................................................................305
Обучение на примере программы Icons...................................................314
"Концентрация" — игра с определяемыми пользователем кнопками........314
Создание шаблона...................................................................................326
Изменение рабочего фона..........................................................................330
Разработка программы............................................................................330
Использование рабочего фона.................................................................341
Приемы программмирования....................................................................341
Управление цветом в диалогах................................................................341
Программа ColorCtl...................................................................................341
Поддержка окна в верхней части стека....................................................346
Изменение кнопок...................................................................................349
Выполнение других программ...................................................................351
Запрещение пользователям выхода из Windows........................................359
Заключение...............................................................................................365
Приложение А. Интерпретация сообщений об ошибках............................367
Что вы делаете с ошибкой?........................................................................367
Иногда сообщения неправильны..............................................................368
"Спящие" ошибки ввода-вывода..............................................................368
Ошибки об ошибках..............................»..................................................369
Типы сообщений об ошибках компилятора...............................................369
Ошибки ожидания...................................................................................370
Ошибки, обусловленные ограничениями Турбо Паскаля........................377
Ошибки файлов и модулей......................................................................380
Недопустимые операции..........................................................................382
Смешанные ошибки компилятора...........................................................386
Отсутствующие номера...........................................................................393
Ошибки времени выполнения....................................................................394
Ошибки DOS............................................................................................394
Ошибки ввода-вывода.,............................................................................397
Фатальные ошибки..................................................................................398
О пользе сообщений об ошибках................................................................400
Приложение В. Категории функций API для Windows...............................401
Категории................................................................................................401 ,
Список функций API для TPW по категориям.........................................403
Application Execution (Выполнение Прикладной Программы)................403 ]
Atom (Атом).............................................................. '"~
Clipboard (Буфер Обмена).,.....................................................................409
Clipping (Отсечение)................................................................................411
Common Dialogs (Общие диалоговые окна).................,...........................412
Compression (Сжатие).............................................................................413
Coordinate (Преобразование координат).................................................414
Cursor (Курсор).......................................................................................415
DDE Management (Управление DDE).....................................................416
Debugging (Отладка)...............................................................................420
Device Context (Контекст устройства).....................................................426
Device Environment (Среда устройства)...................................................428
Device-Independent Bitmap (Растровое изображение,
не зависящее от типа устройства).................................,...............-.........428
Dialog (Диалог)........................................................................................429
Drawing Tool (Инструмент прорисовки)..................................................435
Driver (Устройство)..................................................................................437
Ellipse/ Polygon (Эллипс/Многоугольник)..............................................438
Error (Ошибка)........................................................................................439
File I/O (Файловый ввод-вывод)..............................................................440
Font (Шрифт)..........................................................................................442
Hardware (Аппаратные средства)..............................................<..............444
Hook (Функции перехвата).....................................................................446
Icon (Иконка)..........................................................................................447
Information (Информация)......................................................................447
Initialization File (Файл инициализации)................................................449
Interrupt (Прерывание)............................................................................450
Line (Линия).................................................................................»..........450
Mapping (Отображение)...........................................................................451
Memory Management (Управление памятью)..........................................455
Menu (Меню)...........................................................................................461
Message (Сообщение)..............................................................................464
Metafile (Метафайл)................................................................................467
Module (Управление модулями)..............................................................468
Network (Сеть).........................................................................................470
OLE Client (OLE-клиент)........................................................................471
OLE Server (OLE сервер)..........................................................................479
Painting (Рисование)................................................................................480
Palette (Палитра).....................................................................................482
Printer (Принтер)....................................................................................484
Property (Характеристики)......................................................................487
Rectangle (Прямоугольник).....................................................................488
Region (Область)......................................................................................490
Resource (Ресурсы)..................................................................................492
Scrolling (Прокрутка)..............................................................................494
Segment (Сегмент)...................................................................................495
Serial Communication (Коммуникации)...................................................498
Shell API (Оболочка API).........................................................................500
Sound (Звук)............................................................................................502
String (Строка).........................................................................................504
System (Система).....................................................................................508
« . rn----+l~*rw /Т,г*/^тгчг1»>л-пг»-г1та-л» /»T.rrvr*v»1rxj'b _______________________________________.......50Q
Text (Текст).............................................................................................512
Version Control (Проверка версии)..........................................................514
Window Creation (Создание окна)...........................................................515
Window Display (Отображение окна)..............................................4........518
Window Input (Ввод в окно).....................................................................522
Толковый словарь терминов.......................................................................525
Предметный указатель................................................................................529


Hosted by uCoz