О чем не пишут в книгах по Delphi
Book information
Description
Рассмотрены малоосвещенные вопросы программирования в Delphi. Описаны методы интеграции VCL и API. Показаны внутренние механизмы VCL и приведены примеры вмешательства в эти механизмы. Рассмотрено использование сокетов в Delphi: различные режимы их работы, особенности для протоколов TCP и UDP и др. Большое внимание уделено разбору ситуаций возникновения ошибок и получения неверных результатов в "простом и правильном" коде. Отдельно рассмотрены особенности работы с целыми, вещественными и строковыми типами данных, а также приведены примеры неверных результатов, связанных с ошибками компилятора, VCL и др. Для каждой из таких ситуаций предложены методы решения проблемы. Подробно рассмотрен синтаксический анализ в Delphi на примере арифметических выражений. Многочисленные примеры составлены с учетом различных версий: от Delphi 3 до Delphi 2007. Прилагаемый компакт-диск содержит примеры из книги. Титул Аннотация Оглавление Благодарности Введение Глава 1. Windows API и Delphi 1.1. Основы работы с Windows API в VCL-приложениях 1.1.1. Что такое Windows API 1.1.2. Как получить справку по функциям Windows API 1.1.3. Дескрипторы вместо классов 1.1.4. Формы VCL и окна Windows 1.1.5. Функции обратного вызова 1.1.6. Сообщения Windows 1.1.7. Создание окон средствами VCL 1.1.8. Обработка сообщений с помощью VCL 1.1.9. Сообщения, определяемые пользователем 1.1.10. Особые сообщения 1.1.11. Графика в Windows API 1.1.12. ANSI и Unicode 1.1.13. Строки в Windows API 1.2. Примеры использования Windows API 1.2.1. Пример EnumWnd 1.2.2. Пример Line 1.2.3. Пример CoordLabel 1.2.4. Пример PanelMsg 1.2.5. Пример NumBroadcast 1.2.6. Пример ButtonDel 1.2.7. Пример GDIDraw 1.2.8. Пример BitmapSpeed 1.3. Обобщающие примеры 1.3.1. Обобщающий пример 1 — Информация о процессах 1.3.1.1. Получение списка процессов 1.3.1.2. Получение списка и свойств окон 1.3.2. Обобщающий пример 2 — Ассоциированные файлы и предотвращение запуска второй копии приложения 1.3.2.1. Ассоциирование расширения с приложением 1.3.2.2. Командная строка 1.3.2.3. Поиск уже запущенной копии приложения 1.3.2.4. Перевод приложения на передний план 1.3.3. Обобщающий пример 3 — "Дырявое" окно 1.3.3.1. Сообщение WM_NCHCHITTEST 1.3.3.2. Регионы 1.3.3.3. Сообщения WM_SIZE и WM_SIZING 1.3.3.4. А теперь — все вместе 1.3.4. Обобщающий пример 4 — Линии нестандартного стиля 1.3.4.1. Получение координат точек прямой 1.3.4.2. "Резиновая" линия и растровые операции 1.3.4.3. Кривые Безье 1.3.4.4. Траектории 1.3.4.5. Интерактивная кривая Глава 2. Использование сокетов Delphi 2.1. Стандартные сокеты 2.1.1. Соглашения об именах 2.1.2. Общие сведения о сокетах 2.1.3. Сетевые протоколы. Семиуровневая модель OSI 2.1.4. Стек TCP/IP 2.1.5. Протокол UDP 2.1.6. Протокол TCP 2.1.7. Сетевые экраны 2.1.8. Создание сокета 2.1.9. Передача данных при использовании UDP 2.1.10. Пример программы: простейший чат на UDP 2.1.11. Передача данных при использовании TCP 2.1.12. Примеры передачи данных с помощью TCP 2.1.13. Определение готовности сокета 2.1.14. Примеры использования функции select 2.1.15. Неблокирующий режим 2.1.16. Сервер на неблокирующих сокетах 2.1.17. Параметры сокета 2.1.18. Итоги первого раздела 2.2. Сокеты Windows 2.2.1. Версии Windows Sockets 2.2.2. Устаревшие функции WinSock 1 2.2.3. Информация о протоколе 2.2.4. Новые функции 2.2.5. Асинхронный режим, основанный на сообщениях 2.2.6. Пример сервера, основанного на сообщениях 2.2.7. Асинхронный режим, основанный на событиях 2.2.8. Пример использования сокетов с событиями 2.2.9. Перекрытый ввод-вывод 2.2.10. Сервер, использующий перекрытый ввод-вывод 2.2.11. Многоадресная рассылка 2.2.12. Дополнительные функции 2.3. Итоги главы Глава 3. "Подводные камни" 3.1. Неочевидные особенности целых чисел 3.1.1. Аппаратное представление целых чисел 3.1.2. Выход за пределы диапазона при присваивании 3.1.3. Переполнение при арифметических операциях 3.1.4. Сравнение знакового и беззнакового числа 3.1.5. Неявное преобразование в цикле for 3.2. Неочевидные особенности вещественных чисел 3.2.1. Двоичные дроби 3.2.2. Вещественные типы Delphi 3.2.3. Внутренний формат вещественных чисел 3.2.4. "Неполноценный" Extended 3.2.5. Бесконечные дроби 3.2.6. "Неправильное" значение 3.2.7. Cравнение 3.2.8. Сравнение разных типов 3.2.9. Вычитание в цикле 3.2.10. Неожиданная потеря точности 3.2.11. Борьба с потерей точности в VCL 3.2.12. Машинное эпсилон 3.2.13. Методы решения проблем 3.3. Тонкости работы со строками 3.3.1. Виды строк в Delphi 3.3.2. Хранение строковых литералов 3.3.3. Приведение литералов к типу PChar 3.3.4. Сравнение строк 3.3.5. Побочное изменение 3.3.6. Нулевой символ в середине строки 3.3.7. Функция, возвращающая AnsiString 3.3.8. Строки в записях 3.3.9. Использование ShareMem 3.4. Прочие "подводные камни" 3.4.1. Порядок вычисления операндов 3.4.2. Зацикливание обработчика TUpDown.OnClick при открытии диалогового окна в обработчике 3.4.3. Access violation при закрытии формы с перекрытым методом WndProc 3.4.4. Подмена имени оконного класса, возвращаемого функцией GetClassInfo 3.4.5. Ошибка EReadError при использовании вещественных свойств 3.4.6. Ошибка List index out of bounds при корректном значении индекса 3.4.7. Неправильное поведение свойства Anchors 3.4.8. Ошибка при сравнении указателей на метод 3.4.9. Возможность получения адреса свойства 3.4.10. Невозможность использования некоторых свойств оконного компонента в деструкторе Глава 4. Разбор и вычисление выражений 4.1. Синтаксис и семантика 4.2. Формальное описание синтаксиса 4.3. Синтаксис вещественного числа 4.4. Простой калькулятор 4.5. Учет приоритета операторов 4.6. Выражения со скобками 4.7. Полноценный калькулятор 4.8. Калькулятор с лексическим анализатором 4.9. Однопроходный калькулятор и функции с несколькими переменными 4.10. Еще немного теории Приложения Сайт "Королевство Delphi" Содержимое компакт-диска Примеры к главе 1 Примеры к главе 2 Примеры к главе 3 Примеры к главе 4 Список литературы Предметный указатель
Similar books
О чем не пишут в книгах по Delphi
2008 · PDF
Вера и верность. Очерки из истории отношений Русской Православной Церкви и Российской армии
Альбатросы: Из истории гидроавиации
DOC
О чем не пишут в книгах по Delphi
2008 · DJVU
О чём не пишут в книгах по Delphi + CD
2008 · RAR
О чем не пишут в книгах по Delphi
2008 · DJVU
О чём не пишут в книгах по Delphi + CD
2008 · PDF
Методология научных исследований и прикладной аналитики: Учебник. Изд. 5-е, дополн. и перераб. В 2 т. Т.2: Научные исследования: Мастерство и искусство научного мышления и научной работы / Methodology of Scientific Research and Practical Analytics: A Textbook: Fifth Edition. In two volumes. Vol.2: Scientific research: Art of scientific thinking and scientific work / Méthodologie de la recherche scientifique et de l’analytique appliquée: Manuel: Cinquième édition. En 2 tomes. T.2: Recherches scientifiques: Art de la pensée scientifique et du travail scientifique
2025 · PDF