ActiveX в Delphi
ВведениеНа кого рассчитана эта книга
Структура и особенности книги
Соглашения, используемые в книге
ActiveX в Delphi
ГЛАВА 1Что нового для разработчика включено в Delphi 5/6
Интегрированная среда разработки Delphi (IDE)
Основные части интегрированной среды разработки
Генератор исходного кода. Создание простейшего приложения
Ваше первое приложение в Delphi
Объектно-ориентированное программирование
Создание и уничтожение объектов
Стандартные компоненты Delphi
Основные свойства визуальных компонентов Delphi
ActiveX в Delphi
ГЛАВА 2Понятие исключительной ситуации, ее обработка средствами Delphi
Обработка RTL-исключений. Иерархия исключений
Создание собственных исключений
Интерфейсы
Интерфейс IUnknown
Класс TlnterfacedObject
Использование оператора as
Использование ключевого слова implements
Использование интерфейсов в распределенных приложениях
ActiveX в Delphi
ГЛАВА 3Общий обзор потоков
Инициализация потоков
Приоритеты потоков
Поведение потока при завершении его работы
Пример создания многопоточного приложения в Delphi
Определение времени, занимаемого потоком
Использование главного VCL-потока
Координация потоков
Синхронизация потоков
Ожидание завершения работы потока
Использование критической секции
События
Мьютексы (взаимные исключения)
Семафоры
Запуск и остановка потоков
Использование потоков в распределенных приложениях
ActiveX в Delphi
ГЛАВА 4Для чего используются пакеты
Использование пакетов в приложениях
Динамическая загрузка пакетов
Установка пакетов компонентов
Создание и редактирование пакетов
Структура пакета
Компиляция пакета
ActiveX в Delphi
ГЛАВА 5Объекты и процессы ядра Windows
Многозадачность
Объекты ядра Windows
Процессы и потоки
Объекты ядра
Объекты GDI и User
Управление памятью в Win32
Организация виртуальной памяти в Windows
Кучи и менеджеры куч
Динамические хранилища
Обработка ошибок в Win32
Обработка ошибок с помощью функции GetLastError
Обработка ошибок с помощью функции SetErrorMode
Экстренное завершение приложения
ActiveX в Delphi
ГЛАВА 6
Компоненты
Типы компонентов
Структура компонентов
Свойства
Типы свойств
Свойства стандартных компонентов Delphi
Методы
Поля
События
Стандартные события
Иерархия визуальных компонентов
Типы времени выполнения (RTTI)
ActiveX в Delphi
ГЛАВА 7Основы создания компонентов
Выбор предка компонента
Создание заготовки компонента
Статические методы
Виртуальные методы
Динамические методы
Методы-сообщения
Замещенные методы
Абстрактные методы
ActiveX в Delphi
ГЛАВА 8Создание свойств компонента
Создание перечисляемых свойств компонента
Создание свойств-множеств в компоненте
Создание свойства-объекта в компоненте
Создание свойства-массива в компоненте
Создание собственных редакторов свойств
Команды Default и NoDefault
Создание событий компонента
Пример создания нового события компонента
Создание методов компонента
Регистрация компонента в среде Delphi
ActiveX в Delphi
ГЛАВА 9Развитие СОМ-технологий
Терминология СОМ
СОМ-объект
СОМ-интерфейсы
Пользователь СОМ-объекта
СОМ-классы
Библиотеки типов
Технология DCOM
Счетчики ссылок
OLE-объекты
Составные документы
Состав СОМ-приложения
СОМ-интерфейс
Основной СОМ-интерфейс IUnknown
Указатели СОМ-интерфейса
СОМ-серверы
Фабрика класса
Локальные и удаленные серверы
СОМ-клиенты
Расширения СОМ
ActiveX в Delphi
ГЛАВА 10Проектирование СОМ-объекта
Мастера для создания СОМ-объектов
Создание СОМ-объекта с использованием мастера
Выбор модели потока
ActiveX в Delphi
ГЛАВА 11Интерфейс IDispatch
Позднее и раннее связывание
Создание диспетчера автоматизации
Обработка событий диспетчера автоматизации
Подключение к серверу автоматизации
Управление сервером автоматизации
Создание сервера автоматизации
ActiveX в Delphi
ГЛАВА 12Что такое элемент управления ActiveX?
Необходимость использования ActiveX
Внесение элемента управления ActiveX в палитру компонентов
ActiveX в Delphi
ГЛАВА 13Разработка элементов управления ActiveX
Создание ActiveX из компонентов VCL Delphi
Создание ActiveX из форм
ActiveX в Delphi
ГЛАВА 14MTS-компоненты
Требования, предъявляемые к MTS-компонентам
Создание MTS-объекта с помощью мастера
Использование мастера MTS-объекта
Добавление свойств и методов
Установка MTS-объекта в MTS-пакет
Сообщения об ошибках и исключениях