ActiveX в Delphi


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

ГЛАВА 14

MTS-компоненты
Требования, предъявляемые к MTS-компонентам
Создание MTS-объекта с помощью мастера
Использование мастера MTS-объекта
Добавление свойств и методов
Установка MTS-объекта в MTS-пакет
Сообщения об ошибках и исключениях