English version
    Главная Новинки Новости Рейтинг продаж Файлы/Download Клуб Профессионал Партнерская программа
Ваш кабинет
Если вы уже зарегистрированы, введите ваши данные:
Логин  
Пароль

Библиотека: А. Деннинг. ActiveX. Для профессионалов (+CD)

Содержание


Предисловие
Выражение признательности
Введение
О книге
Для кого написана эта книга?
Начальные требования
Работа с сопроводительным CD-ROM
Стиль программирования
Некоторые общие замечания

Часть I. Вступление

Глава 1 «Компоненты»
Философия программирования
Многократное использование кода в программировании
Объектная ориентация
Объектно-ориентированное программирование
Многократное использование кода и объектная ориентация
Многократное использование на двоичном уровне
Другой пример многократного использования на двоичном уровне
Создание многократно используемых объектов
Нестандартные управляющие элементы Windows SDK
Microsoft Visual Basic и VBX
OLE!
Интерфейсы и включение
Automation
Будущее?
Создание элемента ActiveX
Требования к компьютеру
Создание элемента-примера Smile
Что дальше?


Глава 2 «ActiveX и OLE: основные положения»
COM
IUnknown
Подсчет ссылок
Другой способ определения возможностей объекта
REFIID, IID, GUID и CLSID
HRESULT и SCODE
Мой первый интерфейсный указатель
Реест
IClassFactory
Использование других объектов-включение
Automation и IDispatch
Свойства, методы и события
Automation на основе IDispatch
Automation на основе двойственных интерфейсов
Библиотеки типов
GetTypeInfoCount и GetTypeInfo
Структурированное хранение
Структурированное хранение и отложенная запись
Структурированное хранение и элементы ActiveX
Создание сложных документов средствами ActiveX
Визуальное редактирование
Составные документы
Связанные объекты
Документы ActiveX
Drag-and-drop
Интерфейсы Документов OLE и ActiveX
Другие интерфейсы ActiveX
IDataObject
IRunningObjectTable
Как больше узнать об ActiveX


Глава 3 «COM-расширения для элементов»
Пример работы с объектом Automation
Краткое знакомство с объектом
Программируемый объект как таковой
Регистрация и запуск программы-примера
Подробнее о библиотеках типов
Возвращаемся к структурированному хранению
Архитектура элементов ActiveX
Языковая интеграция
Свойства окружения
События
Точки соединения
Оповещения об изменении свойств
Взаимодействие элемента с контейнером
Работа с клавиатурой
Типы и координаты
Устойчивость
Наборы и комплекты свойств
Биты состояния
Страницы свойств
Работа с отдельными свойствами
Лицензирование
Регистрация
Обновление версий объектов
Спецификация OCX 96
Активизация
Внеоконные элементы
Оптимизация графического вывода
Прочие изменения и добавления в OCX 96
Изменения в элементах ActiveX


Глава 4 «Программные инструменты Microsoft для создания элементов ActiveX»
Реализация новых интерфейсов
Упрощенные способы создания элементов
Инструменты для создания элементов на C++
Создание элементов при помощи MFC
Так что же сделал мастер?
Класс модуля элемента: CFirstApp
Класс элемента: CFirstCtrl
Класс страницы свойств: CFirstPropPage
Спецификации OCX 96 и ActiveX при создании элементов с использованием MFC
Runtime-библиотеки MFC
Построение и тестирование элемента First в тестовом контейнере
Работа с тестовым контейнером
Создание элементов при помощи ActiveX Template Library (ATL)
Создание элементов при помощи шаблона ActiveX BaseCtl
Создание элементов ActiveX на языке Java в среде Visual J++
Примечания по поводу примеров, использованных в этой книге

Часть II. Основы элементов ActiveX

Глава 5 «Свойства»
Стандартные свойства окружения
Некоторые расширенные свойства
Свойства элементов
Добавление стандартных свойств
Новые свойства начинают работать
Программный доступ к свойствам элемента
Добавление нестандартных свойств
Построение и тестирование элемента
Свойства элементов в других библиотеках


Глава 6 «Устойчивость свойств: сериализация»
Подготовка
Устойчивость свойств (с использованием MFC)
Другие PX-функции
Устойчивость стандартных свойств
Устойчивость свойств (без использования MFC)


Глава 7 «Методы»
Элементы ActiveX и нестандартные методы
Добавление нестандартного метода в элемент на базе MFC
Простейшая база данных для HRESULT
Структура базы данных HRESULT
Ошибки и исключения
Добавление методов в элементы, написанные без использования MFC


Глава 8 «События»
Возможные применения событий
Типы событий
Request-события
Before-события
After-события
Do-события
Инициирование событий
Стандартные события
События, MFC и Visual C++
Добавление стандартного события
Добавление нестандартного события
Добавление нестандартных событий в элемент First
Реализация событий без MFC


Глава 9 «Ошибки и исключения»
Что такое «исключение»?
Обработка исключений в MFC и C++
Обработка исключений в элементах ActiveX
Исключения и двойственные интерфейсы
Обработка исключений элементом First
Обработка исключений без использования MFС


Глава 10 «Консолидация»
Проектирование элементов
Визуальные и составные элементы
Объектная модель элемента
Субклассирование элементов
Раскрывающиеся списки со значениями свойств
Работа с базами данных в элементах ActiveX
Сброс состояния элемента
Отладка элемента
Версии элемента
Справочные файлы для элементов


Глава 11 «Страницы свойств»
Что такое страницы свойств?
Как работать со страницами свойств
Проектирование страниц свойств
Отображение свойств, доступных только для чтения
Дополнительные страницы свойств
Стандартные страницы свойств
Использование справки в страницах свойств
Страницы свойств без MFC
Интерфейсы, раскрываемые объектами страниц свойств


Глава 12 «Классы ColeControl и ColePropertyPage»
ColeControl
Automation — свойства, методы и события
Обработка ошибок и исключения Automation
Функции, обеспечивающие устойчивость свойств
Функции, относящиеся к ActiveX
OCX 96 и расширения ActiveX в классе ColeControl
ColePropertyPage
Часть III. Элементы ActiveX для профессионалов

Глава 13 «Элементы ActiveX и Internet»
Применение элементов ActiveX в Web-страницах
Внедрение элементов в Web-страницы
Указание начального состояния элемента
Путевые свойства
Взаимодействие с элементами на Web-странице
Специфика элементов, предназначенных для работы в Web
ActiveX Control Pad и HTML Layout Control


Глава 14 «Нестандартные шрифтовые и графические свойства»
Элемент Children
Использование стандартного шрифтового свойства
Реализация нового интерфейса для обмена информацией со шрифтовым объектом
Функция проверки
Трудности с рисованием


Глава 15 «Связывание данных»
Механизм связывания данных в элементах ActiveX
Создание элемента со связанным свойством
Проверка элемента в тестовом контейнере
Оповещение об изменении свойства
Прочее


Глава 16 «Лицензирование»
Проблема лицензирования
Основные концепции лицензирования элементов ActiveX
Лицензирование в MFC
Создание лицензионного элемента
Модификация лицензионной схемы
Многоуровневое лицензирование
Модификация элемента License для многоуровневого лицензирования
Лицензирование элементов в Web-страницах
Формат LPK-файла
Создание LPK-файлов


Глава 17 «Интерфейс ISimpleFrameSite»
Интерфейс ISimpleFrameSite


Глава 18 «Конвертирование VBX и субклассирование элементов Windows»
Преобразование VBX
Что же делает OLE ControlWizard
Конвертирование VBX
Структура, определяемая программистом
Обработка сообщений
Обработка VBM-сообщений
Растры панели элементов
Некоторые проблемы, относящиеся к свойствам и методам
Функции Visual Basic API и новые интерфейсы
Некоторые ошибки и ограничения
Субклассирование элементов Windows
Возвращаемся к элементу Children


Глава 19 «16/32-разрядные операционные системы и кросс-платформенные проблемы»
Кросс-платформенные проблемы
Проблемы перехода от 32- к 16-разрядной версии
Выравнивание
Unicode, ANSI и MCBS
Естественные отличия
Сообщения и изменения в API
Отличия в Windows
Отличия в инструментарии
Потоки
Взаимодействие COM-объектов с разной разрядностью


Глава 20 «Рекомендации для элементов ActiveX и контейнеров»
Интересные возможности
Отражение сообщений
Автоматическое отсечение
Перегрузка IPropertyNotifySink
Специфические интерфейсы контейнеров
Общие рекомендации
Протокол обработки событий
Многопоточность в элементах

Часть IV.Приложения

Приложение А « Visual C++, MFC и ATL: создание COM-объектов»
Библиотека MFC
Переносимость MFC
Эволюция MFC
Структура MFC
Приемники команд и схемы сообщений
Класс приложения CWinApp
CWnd и производные от него классы
Механизмы вывода
Документы и виды
Шаблоны документов
Документы
Виды
Другие классы
Служебные классы и исключения
Элементы и диалоговые окна
Глобальные функции и макросы
COM, ActiveX и поддержка OLE
Схемы диспетчеризации
Документы ActiveX
Создание других COM-интерфейсов — схемы интерфейсов
ODBC
Инструменты Visual C++ для работы с MFC
AppWizard
ClassWizard
Редактирование ресурсов
AutoPro3
ActiveX Template Library (ATL)


Приложение Б « Потоковые модели COM»
Общие сведения
Дополнительная информация
Совместная модель
Свободная модель
Смешанная модель
Выбор потоковой модели
Пометка поддерживаемой потоковой модели
Когда клиент и объект пользуются различными потоковыми моделями
Потоковые модели во внутрипроцессных серверах
Взаимодействие клиента и внутрипроцессного объекта с различными потоковыми моделями
Потоковые модели во внепроцессных серверах
Потоковые модели в клиентах

ПОМОЩЬ

Оплата и доставка
Вопросы и ответы
Карта сайта
Обратная связь






ПОДПИСКА

Хотите быть в курсе событий?
Подпишитесь на еженедельную рассылку Издательского дома «Питер» о новинках, акциях, скидках. подробнее


ЗАКАЗ КНИГ
ПО ТЕЛЕФОНУ

Доставка по России и всему миру:
        почтой — (812) 703-73-74

Доставка по Петербургу:
    курьером — (812) 703-73-74



ГЛАС ЧИТАТЕЛЯ
отзыв на книгу:
Создание служб Windows Communication Foundation
В книге есть все, что нужно чтобы начать использовать WCF на практике. Читатся по большей части легко, иногда бывает сложно из-за большого количества информации на единицу текста. Единственный минус на данный момент то, что написана для .NET 3.0.
Денис


ПАРТНЕРЫ


 

    Главная | Новинки | Новости | Рейтинг продаж | Файлы | Клуб Профессионал | Партнерская программа

Авторские права охраняются.
Воспроизведение материалов или их частей в любом виде без письменного разрешения запрещено!
© 1997-2008, Издательский дом «Питер»

Rambler's Top100   Яндекс цитирования        
Санкт-Петербург
Б. Сампсониевский пр., 29а
тел.: (812) 703-73-74,
(812) 703-73-73
e-mail: postbook@piter.com
sales@piter.com
http://www.piter.com