Математика | ||||
Рубенкинг Н. »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 Цена: 250руб. |
||||