Delphi 3.Библиотека программиста


Получи новые макросы для warface x7 прямо сейчас.

Delphi 3 Библиотека программиста


От редактора перевода
Предисловие
Благодарности
Введение
Глава 1 32разрядные консольные приложения
Консольные приложения
Фильтры
Консольные приложения на Delphi
Hello Delphi
Листинг 1 1 Программа Hello Delphi
Сохранение шаблона программы
Шаблон консольного приложения добавляется в хранилище
Консольный ввод/вывод
Программафильтр на Delphi
Базовая программафильтр
Обработка командной строки
Листинг 1 2 Программа Params
Параметры командной строки
Универсальный анализатор командных строк
Листинг 1 3 Модуль CmdLine
Тестирование модуля CmdLine
Листинг 1 4 Программа FILTER DPR
Несколько слов о структуре программы
Листинг 1 5 Новый файл проекта Filter
Листинг 1 6 FILTMAIN основной
Файловые операции чтения/записи
Листинг 1 7 Перевод символов в верхний регистр
Листинг 1 8 Реализация класса
Листинг 1 9 Использование класса
Использование шаблона Filter
Критика
Глава 2 32разрядные DLL в Delphi — когда зачем и как
Что такое DLL и зачем они нужны?
Как это сделать?
Создание DLL
Листинг 2 1 Простейшая DLL
Вызов функций DLL
Листинг 2 2 Интерфейсный модуль для BEEPER DLL
Присоединение DLL на стадии выполнения
Листинг 2 3 Динамический импорт DLL на стадии выполнения
Где Windows ищет DLL
DLL недостатки и предостережения
Создание форм в DLL
Листинг 2 4 Файл PICKCLR DPR
Листинг 2 5 Модуль COLORFRM PAS
Гибкое кодирование
Создание текстового редактора
Листинг 2 6 Форма текстового редактора EDITFORM PAS
Листинг 2 7 Файл TEXTEDIT INI
Листинг 2 8 Новая функция OpenFile
Листинг 2 9 Файл TEXTCONV DPR
Листинг 2 10 Модуль TEXTC PAS
Совместное использование памяти вприложениях
Переменная DLLProc
Листинг 2 11 Реализация общей памяти в DLL
Продолжаем!
Глава 3 Перетаскивание как это делается в Windows
Перетаскивание
Листинг 3 1 Файл DRAG1 DPR
Листинг 3 2 Модуль DRAGFRM1 PAS
Что делать с кодом Windows?
Листинг 3 3 Первая версия модуля
Листинг 3 4 Использование нового
Обработка сообщений Windows
Нестандартные элементы
Листинг 3 5 Нестандартный компонент TFMDDForm
Субклассирование
Определение интерфейса
Листинг 3 6 Интерфейсная секция нового модуля FMDD
Реализация нового интерфейса
Снова о субклассировании
Листинг 3 7 Новый вариант модуля
Листинг 3 8 Модуль DRAGFRM3 PAS
Глава 4 Перетаскивание как это делается в OLE
Что такое OLE?
Наследование OLE и TInterfacedObject
Требования к перетаскиванию OLE
Обязанности клиента
Листинг 4 1 Реализация класса
Листинг 4 2 В модуле DRAGFRM1
Как работает программа
Что дальше?
Хочу быть сервером!
Обязанности сервера
Требования к интерфейсу IDropSource
Интерфейс IDataObject хранит данные
Листинг 4 3 ENUMFMT PAS простейшая
Реализация сервера
Листинг 4 4 TDragDropInfo CreateHDrop преобразует информацию
Листинг 4 5 DRAGDROP PAS интерфейсы необходимые
Листинг 4 6 Начало операции перетаскивания
OLE!
Глава 5 Компонент Winsock в Delphi
Что такое Winsock?
Изучаем CsSocket
Листинг 5 1 Определение TCsSocket
Листинг 5 2 Конструктор TCsSocket Create
Листинг 5 3 Функция TCsSocket StartUp
Листинг 5 4 Процедура TCsSocket CleanUp
Приложение RESOLVER32
События CsSocket
Листинг 5 5 Процедура FormCreate главной формы
Как меня зовут?
Листинг 5 6 Функция GetLocalName
Преобразование портов и сервисов
Поиск сервиса
Результат преобразования имени сервиса
Преобразование протоколов
Использование свойства Tag
Листинг 5 13 Использование свойства
Стоит ли блокировать?
Глава 6 CsShopper FTPклиент
Вас обслуживают?
Регистрация FTPклиента на FTPсервере
Компонент CsShopper
Свойства CsShopper в инспектореобъектов Delphi 3
Организация вывода
SHOPPER32 за работой
Листинг 6 1 Модуль MAIN PAS (*
Приложение SHOPPER32
Типичный вид профиля на вкладке Profiles
Подключение
Отображение файлов и каталогов в SHOPPER32
Закрываем соединение
Прием и передача файлов
Изменение каталогов для пересылки файлов
Передача файлов
Пересылка нескольких файлов
Выделенные файлы готовы к пакетному приему
Асинхронная пересылка файлов
Положи на место!
Заключение
Глава 7 FTPсервер
CsKeeper за работой
KEEPER32 в режиме конструирования
Конфигурирование KEEPER32 на вкладке Options
Листинг 7 1 Процедура SavePropSettings


Содержание