Четвертый BORLAND С++ и его окружение

       

Четвертый BORLAND С++ и его окружение

Азы С++
Си с классами
Поддержка объектно-ориентированного программирования
Возможности Borland C++ версии 4.0
Что же такое объекты?

Классы - как строительные блоки
Создание новых классов sber_bank
Защита данных
Конструкторы и деструкторы
Конструкторы
Вызов конструкторов
Деструкторы
Вызов деструкторов
Конструкторы, деструкторы и динамическая память
Функции элементы (методы)

Вызов функций-элементов
Передача значений в C++
Введение в классы
Элементы классов
Инкапсуляция или скрытие данных
Скрытие данных в потомках
Наследование
Иерархия классов
Множественное наследование
Выгода от наследования

Расширяемость кода
Пример наследования
Класс Shape
Конструктор Shape
Виртуальная функция элемент поверхности Shape
Класс Circle
Конструктор circle
Класс Cylinder
Конструктор cylinder
Максимальное заимствование!!

Класс Rectangle
Конструктор rectangle
Класс Box3d
Конструктор Box3d
Странные вызовы конструктора
Несколько слов о проектировании иерархии классов
Обзор и важные концепции
Полиморфизм
Связывание функций

Ранее связывание с помощью переопределяемых функций
Переопределение операций
Позднее связывание с использованием виртуальных функций элементов
Связывание значения с функциями-элементами
Изучение ООП на маленьком примере
Алгоритм декомпрессии для выполнения группового кодирования
Начнем с алгоритма декомпрессии на языке Cи
Улучшение алгоритма
Наш декомпрессор в стиле фильтра
Ниже описан главный фрагмент нашей программы декомпрессии

Достижение больших выгод от объектно-ориентированного стиля
Более легкий подход в Borland С++
На передовой Borland С++
Конструктор - декомпрессор
Приведем полный текст программы
Переменные alias
Использование переменных alias, как параметров
Переменные-ссылки, используемые в качестве аргументов
Использование ключевого слова void.
Аргументы функции элемента, принимаемые "по умолчанию"

Прототипы функций
Динамическое использование свободной памяти (операции new и delete)
Потоки ввода-вывода
Потоки ввода-вывода - 2
Встроенные функции
Виртуальные функции элементы
Пример класса с виртуальными функциями элементами
Объявление виртуальных функций элементов
Когда тип не проверяется
Дружественные функции

Заключение

Четвертый BORLAND С++ и его окружение

Введение
Несколько слов об идее, заложенной в книге.
Глобальные переменные и классы

Математические классы С+
Класс bcd (bcd.h)
Функции-элементы
Дружественные функции
Класс complex (comnplex.h)
Функции-элементы
Дружественные функции
Диагностические макрокоманды
Используемые по умолчанию макрокоманды диагностики
Расширенные макрокоманды диагностики

Поддержка этапа выполнения
Класс Bad_cast (typeinfo.h)
Класс Bad_typeid (typeinfo.h)
Функция set_new_handler (new.h)
Функция set_termionate (except.h)
Функция set_unexpected (except.h)
Функция terminate (except.h)
Функции-элементы
Функция unexpected (except.h)
Класс xalloc (except.h)

Функции-элементы
Класс xmsg (except.h)
Функции-элементы
Вспомогательные классы С++
Класс TDate (date.h)
Функции-элементы
Класс TFileStatus (file.h)
Элементы данных
Функции-элементы
Класс String (cstring.h)

Функции-элементы
Функции-элементы
Класс TCriticalSection (thread.h)
Функции-элементы
Класс TCriticalSection::Lock (thread.h)
Функции-элементы
Класс TMutex (thread)
Функции-элементы
Класс TMutex::Lock (thread.h)
Функции-элементы

Класс TSync (thread.h)
Функции-элементы
Класс TSync::Lock (thread.h)
Функции-элементы
Класс TThread (thread.h)
Функции-элементы
Класс TTread::TThreadError (thread.h)
Типы ошибок
Элементы данных
Функции-элементы

Четвертый BORLAND С++ и его окружение

Инсталляция и настройка Borland С++

Этапы инсталляции
Запуск Borland С++
Настройка конфигурации IDE
Установка параметров IDE
Параметры редактора
Цветовое выделение синтаксиса
Окно сообщений
Просмотр элементов исходного кода

Инструментальные средства, работающие в режиме командной строки
DPMI и инструментальные средства режима командной строки
MAKESWAP.EXE
Администратор режима выполнения и инструментальные средства
Выполнение в IDE других программ
Администратор проектов
Создание проекта
Создание многоцелевого проекта
Преобразование старых проектов
Преобразование проектов в формирующие файлы

Изменение режима просмотра проекта
Построение проекта
Построение части проекта
Редактирование дерева проекта
Редактирование атрибутов с помощью TargetExpert
Редактирование атрибутов узла
Добавление и удаление узлов
Добавление и удаление целей
Перемещение узлов и целей
Копирование узлов

Использование Source Pool
Параметры проекта
Local Override
Style Sheet
Создание Style Sheet
Редактирование Style Sheet
Совместное использование Style Sheet
Просмотр параметров проекта
Трансляторы
Задание транслятора

Задание средств просмотра и инструментальных средств
Компиляция
Компиляция в интегрированной среде
Использование компиляторов, работающих в режиме командной строки
Файлы конфигурации
Файлы подсказки
Параметры компилятора
Последовательность поиска файлов в каталогах
Построение приложений с помощью AppExpert
Использование AppExpert

Создание приложения
Параметры приложения
Application options
Базовые параметры
Application Basic Options
Продвинутые параметры
Application Advanced Options
Параметры генерации кода
Application Code Gen Control
Параметры идентификационной информации

Application Admin Options
Параметры основного окна
Main Window
Базовые параметры
Main Window Basic Options
Параметры клиентной области однодокументального интерфейса
Main Windows SDI Client
Параметры клиентной области многодокументального интерфейса
Main Windows MDI Client
Параметры дочерних окон и отображаемых элементов MDI

MDI Child/View
Базовые параметры дочерних окон и отображаемых элементов MDI
MDI Child/View Basic Options
Использование ClassExpert
Запуск ClassExpert
Область классов
Область событий
Область редактирования
Добавление класса
Создание типов документа

Добавление и удаление обработчиков событий
Добавление и удаление экземпляров переменной
Просмотр исходного кода класса
Использование с ClassExpert Resource Workshop
Запуск из IDE
Использование Rescan
Удаление класса
Перемещение класса
Переименование элемента AppExpert
Импорт класса

Перестроение файла базы данных .APX
Утилита WinSight
Начало работы
Запуск и приостановка обновления экрана
Выбор области просмотра
Область списка классов
Использование области списка классов
Формат вывода:
Наблюдение за классами
Область дерева окон

Поиск окна
Выход из режима поиска окна
Наблюдение за окнами
Подробная информация об окне
Выбор трассируемых сообщений
Использование области трассировки сообщений
Другие параметры трассировки сообщений
Сообщения от "мыши"

Сообщения Windows
Сообщения ввода
Системные сообщения
Сообщения инициализации
Сообщения буфера вырезанного изображения
Сообщения DDE
Неклиентные сообщения
Сообщения печати
Управляющие сообщения
Сообщения пера

Сообщения мультимедиа
Другие сообщения
Сообщения, не документированные Microsoft
Утилита WinSpector
Использование WinSpector
Настройка конфигурации WinSpector
Файл WINSPCTR.LOG

Раздел дизассемблирования
Раздел трассировки стека
Раздел регистров
Раздел очереди сообщений
Раздел модулей
Информация о динамически распределяемой памяти USER и GDI
Секция системной информации
Обработка данных WinSpector
Информация, выводимая утилитой DFA
Использование утилиты DFA с WINSPCTR.LOG

Использование утилиты DFA с файлом WINSPCTR.BIN
Другие инструментальные средства WinSpector
Утилита EXEMAP
Утилита TMAPSYM
Утилита BUILDSYM
Компоновщик TLINK
Файл TLINK.CFG
Файл подсказки
Использование TLINK c BCC.EXE

Компоновка библиотек
Параметр TLINK
Файл определения модуля
Оператор CODE
Оператор DATA
Оператор DESCRIPTION
Оператор EXETYPE
Оператор EXPORTS
Оператор IMPORTS

Четвертый BORLAND С++ и его окружение

Глава 3. Справочная информация по программированию
Справочная информация по программированию
Ключевые слова Borland C++
Расширения Borland C++ по сравнению с Си стандарта ANSI
Ключевые слова, специфические для C++
Регистровые псевдопеременные Borland C++
Идентификаторы
Описание операций
Унарные операции

Бинарные операции
Пунктуаторы
Ассоциативность и приоритеты операций Borland C++
Ссылки
Простые ссылки
Аргументы типа ссылки
Что такое поток?

Библиотека iostream
Класс iostream
Класс ios
Потоковый вывод
Основные типы
Форматирование ввода-вывода
Манипуляторы
Манипуляторы потока
Потоковый ввод
Библиотека контейнерного класса

Контейнеры и файлы заголовков Borland
Управление памятью
Имена контейнеров и комбинации ADT/FDS
Итераторы контейнера
Владение объектом
Использование контейнеров
Каталоги контейнеров
Библиотека INCLUDE
Каталог SOURCE
Каталог EXAMPLES

Библиотека классов постоянных потоков
Отслеживание версий объектов
Считывание и запись базовых классов
Чтение и запись целых чисел
Множественное наследование и поддержка виртуальной базы
Создание потоковых объектов
Реализация потоковых классов
Вложенный класс Streamer
Версии объектов

Программирование для Windows
Файлы сценариев ресурсов
Файлы определения модуля
Библиотеки импорта
Функция WinMain
Начальный и завершающий код
Параметры экспорта и импорта
Параметры -W и -WC
Параметр -WE
Параметр -WS

Параметр -WSE
Параметры -WD и -WCD
Параметры -WDE и -WCDE
Выводы
Файлы описания проектов
Администратор динамически распределяемой области памяти
Разрядное программирование в Windows
Win32
Написание переносимого кода Windows

Типы UINT и WORD
WINAPI и соглашения по вызову CALLBACK
Данные сообщения и обработка сообщений
Переносимость системных вызовов DOS
Общие сообщения об ошибках и предупреждения компилятора
Общие сообщения об ошибках и предупреждения компилятора - 2
Построение выполняемых файлов Win32
Библиотеки DLL
Динамическая компоновка

Создание DLL
Экспорт и импорт функций
Экспорт и импорт классов
Статические данные в 16-битовых DLL
Использование DLL
Встроенный ассемблер
Синтаксис встроенного ассемблера и его использование
Ссылки на данные и функции
Использование элементов структуры
Метки и инструкции перехода

Компиляция со встроенным ассемблером
Коды операций
Мнемонические имена кодов операций
Строковые инструкции
Префиксы
Инструкции перехода
Директивы ассемблирования
Стандарты ANSI, зависящие от реализации

Сообщения, генерируемые для Win16 и Win32
Сообщения, генерируемые только для Win32

Четвертый BORLAND С++ и его окружение

Глава 4. Справочник по работе с DOS
Справочник по работе с DOS

Нехватка памяти при выполнении
Модели памяти
Регистры общего назначения
Сегментные адресные регистры
Регистры общего назначения
Регистры общего назначения - 2
Сегментация памяти
Указатели
Модели памяти
Сегментация для модели памяти tiny

Сегментация для модели памяти small
Сегментация для модели памяти medium
Сегментация для модели памяти compact
Сегментация для модели памяти large
Сегментация для модели памяти Huge
Модели памяти
Программирование со смешанными моделями и модификаторы адресации
Типы указателей
Указатели сегментов
Объявление дальних объектов

Объявление ближних или дальних функций
Объявление указателей near, far или huge
Создание указателя данного адреса "сегмент:смещение"
Использование библиотечных файлов
Компоновка смешанных модулей
Оверлеи (VROOMM)
Работа программ с оверлеями
Распределение памяти для оверлейных структур
Оптимальное использования оверлеев Borland C++

Требования
Оверлеи и обработка исключительных ситуаций
Использование оверлеев
Разработка программ с оверлеями
Отладка оверлейных программ
Внешние подпрограммы в оверлеях
Свопинг
Математические операции
Операции ввода-вывода с плавающей точкой
Сопроцессор

Эмуляция платы 80х87
Использование кода 80х87
Получение кода без операций с плавающей точкой
Параметр быстрых вычислений с плавающей точкой
Переменная операционной среды 87
Регистры и сопроцессор 80х87
Отмена обработки особых ситуаций для операций с плавающей точкой
Математические операции с комплексными числами
Использование двоично-десятичной арифметики (BCD)
Преобразования двоично-десятичных чисел

Число десятичных знаков
Видео-функции
Видеорежимы
Текстовые и графические окна
Программирование в графическом режиме
Функции библиотеки graphics
Управление графической системой
Черчение и заполнение

Манипулирование экраном и графическими окнами
Текстовый вывод в графическом режиме
Управление цветом
Элементы изображения и палитры
Цвет фона и вычерчивания
Управление цветом на CGA
CGA в режиме низкой разрешающей способности

CGA в режиме высокой разрешающей способности
Подпрограммы управления палитрой в случае CGA
Управление цветом для EGA и VGA
Обработка ошибок в графическом режиме
Функции запроса состояния
Функции запроса состояния графического режима
Библиотеки DOS
Библиотеки исполняющей системы
Библиотеки поддержки DOS

Графические подпрограммы
Интерфейсные подпрограммы
Подпрограммы управления памятью
Разные подпрограммы
Глобальные переменные DOS
_Heaplen (dos.h)
_Ovrbuffer (dos.h)
_Stklen (dos.h)

Четвертый BORLAND С++ и его окружение

Глава 5. Наставление по отладчику Turbo Debugger 4.0
Введение
Замечания по терминологии

Установка и настройка Turbo Debugger
Установка Turbo Debugger
Файлы, входящие в состав пакета Turbo Debugger
Настройка Turbo Debugger
Файлы конфигурации
Меню Options
Переключатель Integer Format
Подготовка программ для отладки
Отладка программ ObjectWindows

Запуск отладчика
Выполнение отладчика
Загрузка программы в отладчик
Управление выполнением программы
Меню Run

Прерывание выполнения программы
Обратное выполнение
Завершение программы
Выход из отладчика
Интерфейс отладчика
Работа с меню
Окна Turbo Debugger
Окна меню View
Окно Breakpoints
Окно Stack

Окно Log
Окно Watches
Окно Variables
Окно Module
Окно File
Окно CPU
Окно Dump
Окно Registers
Окно Numeric Processor
Окно Execution History

Окно Hierarchy
Окно Windows Messages
Окно Clipboard
Окна Inspector
Экран пользователя
Автоматическое дополнение имени
Выбор по набору
Инкрементальное сопоставление
Клавиатурные макрокоманды
Работа с буфером Clipboard

Текстовое окно Get Info
Команда Attach
Команда OS Shell
Получение справочной информации
Оперативная помощь
Дерево меню
Точки останова
Окно Breakpoints
Установка простых точек останова
Установка условных точек останова

Установка точек останова по изменению памяти
Установка глобальных точек останова
Аппаратные точки останова
Действия, выполняемые по точкам останова
Задание условий и действий
Группы точек останова
Удаление точек останова
Точку останова в шаблонах С++
Установка точек останова в нитях
Окно Log

Анализ и модификация данных
Меню окна Watches
Переменные стека
Окна Inspector - 2
Меню окон Inspector
Окно Stack
Команда Evaluate/Modify

Команда Function Returns
Вычисление выражений
Механизм вычисления выражений Turbo Debugger
Типы выражений
Выражения с побочными эффектами
Спецификаторы формата
Переопределение области действия
Просмотр и модификация файлов
Команды меню окна Module
Просмотр других файлов

Команды окна File
Отладка на уровне ассемблера
Окно CPU
Область кода
Область регистров и флагов
Область флагов
Область дампа
Область стека

Область селектора
Окно Dump
Отладка в Windows
Регистрация сообщений
Задание окна
Задание отслеживаемых сообщений
Задание действия по сообщению
Отладка библиотек DLL
Выполнение DLL по шагам

Доступ к DLL и исходному коду модулей
Отладка кода запуска DLL
Отладка мультинитевых программ
Область нитей
Область детализации
Трассировка исключительных ситуаций операционной системы
Задание пользовательских исключительных ситуаций
Память и списки модулей
Отладка объектно-ориентированных программ
Окно Hierarchy

Область порождающих классов
Область классов
Область иерархии
Область порождающих классов
Окна Class Inspector
Окна Object Inspector
Отладка резидентных программ и драйверов устройств
Что такое резидентная программа?
Отладка резидентной в памяти программы
Отладка резидентной в памяти программы - 2

Что такое драйвер устройства?
Отладка драйвера устройства
Удаленная отладка
Требования к программному и аппаратному обеспечению
Запуск сеанса удаленной отладки
Запуск TDW
Инициация связи
Автоматическая передача файла

Четвертый BORLAND С++ и его окружение

Справочная библиотека по языку Borland C++
Функция main.
Соглашения принятые в справочнике по функциям Borland С++

Справочник по функциям Borland С++
R79_2.shtml
R79_3.shtml
Справочная библиотека по функциям для DOS
Справочная библиотека по графическим функциям DOS

Четвертый BORLAND С++ и его окружение

Глава 7. Наставление по Borland ObjectWindows for C++ 2.0
Наставление по Borland ObjectWindows for C++ 2.0
Объекты приложений
Инициализация приложений
Инициализация основного окна

Обработка сообщений приложения
Закрытие приложений
Использование библиотек управляющих элементов
Интерфейсные объекты
Назначение интерфейсных объектов
Объект TWindow
Создание интерфейсных объектов
Отображение интерфейсного элемента
Характеристики объекта
Характеристики окна

Уничтожение интерфейсных объектов
Родительские и дочерние интерфейсные элементы
Списки дочерних окон
Создание дочерних интерфейсных элементов
Уничтожение окон
Автоматическое создание
Манипуляция дочерними окнами
Регистрация оконных классов
Обработка событий
Описание и определение таблиц реакции

Определение записей таблицы реакции
Макрокоманды командных сообщений
Макрокоманды сообщений Windows
Макрокоманды уведомления от дочерних объектов
Оконные объекты
Использование оконных объектов
Построение оконных объектов
Установка атрибутов создания
Создание интерфейсных элементов окна
Окна схемы

Окна-рамки
Построение объектов TFrameWindow
Модификация окон-рамок
Декорированные окна-рамки
Построение объектов декорированных окон-рамок
Добавление декорирующих элементов
Окна MDI
Приложения MDI
Построение приложений MDI

Объекты меню
Построение объектов меню
Модификация объектов меню
Опрос объектов меню
Использование объектов меню
Объекты диалоговых блоков
Использование объектов диалоговых блоков
Построение объекта диалогового блока
Выполнение диалогового блока

Закрытие диалогового блока
Использование диалогового блока в качестве основного окна
Манипуляция управляющими элементами в диалоговых блоках
Связь интерфейсных объектов с управляющими элементами
Объекты управляющих элементов
Использование диалоговых блоков
Диалоговые блоки ввода
Использование общих диалоговых блоков
Диалоговые блоки выбора цвета
Диалоговые блоки выбора шрифтов

Диалоговые блоки открытия файлов
Диалоговые блоки сохранения файла
Диалоговые блоки поиска и замены
Диалоговые блоки печати
Объекты Doc/View
Совместная работа документов и отображаемых элементов
Документы
Отображаемые элементы
Связь документов с классами отображаемых элементов
Управление Doc/View

Шаблоны документов
Проектирование шаблона документа
Создание экземпляров шаблона класса
Модификация существующих шаблонов
Использование администратора документа
Построение администратора документа
Обработка событий TDocManager
Создание класса документа
Функции доступа к данным
Закрытие документа

Расширение функциональных возможностей документа
Работа с администратором документа и отображаемыми элементами
Создание класса отображаемого элемента
Построение TView
Добавление функциональных возможностей
Добавление данных, выводимых в отображаемых элементах
Закрытие отображаемого элемента
Обработка событий Doc/View
Обработка событий в приложении
Обработка событий в отображаемом элементе

Характеристики Doc/View
Значения характеристик и их имена
Доступ к информации о характеристике
Объекты управляющих элементов
Классы управляющих элементов
Построение и уничтожение объектов управляющих элементов
Взаимодействие с объектами управляющих элементов
Использование конкретных управляющих элементов
Блоки списков
Реакция на блоки списка

Статические управляющие элементы
Командные кнопки
Кнопки с зависимой и независимой фиксацией
Групповые блоки
Полосы прокрутки
Управление диапазоном полосы прокрутки
Реакция на сообщения полосы прокрутки
Регуляторы и индикаторы
Редактируемые управляющие элементы
Комбинированные блоки

Типы комбинированных блоков
Построение комбинированных блоков
Модификация и опрос комбинированного блока
Установка и считывание значений управляющих элементов
Использование буферов передачи
Определение буфера передачи
Определение соответствующего окна или диалогового блока
Передача данных
Реквизиты и объекты окон реквизита
Класс TGadget

Производные классы
Классы реквизитов ObjectWindows
Класс TSeparatorGadget
Класс TTextGadget
Класс TBitmapGadget
Класс TButtonGadget
Класс TControlGadget
Окна реквизитов

Производные классы
Класс TControlBar
Класс TMessageBar
Класс TStatusBar
Класс TToolBox
Объекты принтера
Создание объекта принтера
Создание объекта распечатки

Содержимое окон печати
Печать документа
Задание параметров печати
Печать каждой страницы
Другие соглашения
Выбор другого принтера
Графические объекты
Организация класса GDI
Работа с контекстами устройств
Класс TDC

Объектные элементы данных и функции
Класс TPen

Четвертый BORLAND С++ и его окружение

Оператор LIBRARY
Оператор NAME

Оператор SEGMENTS
Оператор STACKSIZE
Оператор STUB
Стандартный файл определения модуля
Инструментальные средства для работы с ресурсами
Компилятор ресурсов BRCC.EXE
Компоновщик ресурсов RLINK
Командный процессор ресурсов: BRC.EXE
Использование библиотек
Утилита IMPLIB: библиотекарь импорта

Утилита IMPDEF: администратор файлов определения модуля
Классы в DLL
Функции в DLL
Утилита TLIB: турбо библиотекарь
Почему следует использовать библиотеки объектных модулей
Командная строка утилиты TLIB
Использование файлов подсказки
Создание расширенного словаря: параметр /E
Задание размера страницы: параметр /P
Различимость регистра символов в идентификаторе: параметр /C

Удаление записей-комментариев: параметр /O
Список операций
Примеры
Утилита MAKE
Как работает утилита MAKE
Файл BUILTINS.MAK
Использование TOUCH.EXE
Параметры командной строки
Установка параметров по умолчанию

Параметр совместимости -N
Использование формирующих файлов
Символические цели
Явные и неявные правила
Синтаксис явных правил
Несколько явных правил для одного целевого файла
Примеры
Автоматическая проверка зависимостей
Синтаксис неявных правил

Синтаксис команд
Префиксы команд
Операции в команде
Макрокоманды MAKE
Определение макрокоманд
Использование макрокоманд
Использование в качестве макрокоманд переменных среды
Подстановки с помощью макрокоманд

Макрокоманда в макрокоманде
Макрокоманда в правилах
Макрокоманды в директивах
Макрокоманды в командах
Предопределенные макрокоманды
Предопределенные макрокоманды утилиты MAKE
Макрокоманды утилиты MAKE, используемые по умолчанию
Модификаторы макрокоманд
Модификаторы макрокоманд утилиты MAKE
Директивы MAKE

Директивы утилиты MAKE
Директивы с точкой
Директива .precious
Директива .PATH.расширение
Директива .suffixes
Директива включения файлов
Директивы условного выполнения
Выражения, допустимые в директивах условного выполнения
Директива !error
Директива отмены макроопределения

Сообщения об ошибках
Типы сообщений
Фатальные ошибки
Сообщения об ошибках
Предупреждения
Сообщения компилятора Help об ошибках
- T -

- U -

- V -
- W -

Четвертый BORLAND С++ и его окружение

Класс TBrush
Класс TFont
Класс Palette
Класс Palette - 2
Класс TBitmap
Класс TBitmap - 2
Класс TRegion

Класс TRegion - 2
Класс TIcon
Класс TCursor
Класс TDib
Соответствие цветов интерфейса системным цветам
Расширение TDib
Объекты проверки допустимости
Стандартные объекты проверки допустимости
Базовый класс TValidator

Класс фильтрации ввода
Класс проверки допустимости по диапазону
Класс проверки допустимости по таблице
Класс проверки допустимости строки
Класс проверки допустимости по шаблону
Использование средств проверки допустимости данных
Переопределение функций-элементов класса проверки допустимости
Функция Valid
Функция IsValid
Функция IsValidInput

Функция Error
Управляющие объекты Visual Basic
Использование управляющих элементов VBX
Классы управляющих элементов VBX
Класс TVbxControl
Класс TVbxEventHadler
Обработка сообщений управляющих элементов VBX
Таблица реакции на сообщения
Интерпретация события управляющего элемента
Поиск информации о событии

Доступ к управляющему элементу VBX
Характеристики управляющего элемента VBX
Методы управляющих элементов VBX
Справочное руководство по ObjectWindows 2.0 для С++
Статические библиотеки ObjectWindows
Файлы-заголовки ObjectWindows
Класс TApplication (applicat.h)
Элементы данных
Функции-элементы
Класс Application::TXInvalidMainWindow (applicat.h)

Функции-элементы
Класс TBandInfo (dc.h)
Класс TMitMap (gdiobjec.h)
Функции-элементы
Класс BitmapGadget (bitmapga.h)
Функции-элементы
Класс BitSet (bitset.h)
Функции-элементы
Класс TBrush (gdiobjec.h)
Элементы данных

Функции-элементы
Класс TButton (button.h)
Элементы данных
Функции-элементы
Класс TButtonGadget (buttonga.h)
Элементы данных
Функции-элементы
Класс TCelArray (celarray.h)
Элементы данных
Функции-элементы

Класс TCharSet (bitset.h)
Функции-элементы
Класс TCheckBox (checkbox.h)
Элементы данных
Функции-элементы
Класс TChooseColorDialor (chooseco.h)
Элементы данных
Функции-элементы
Структура TChooseColorDialog::TData (chooseco.h)
Элементы данных

Класс TChooseFontDialog (choosefo.h)
Элементы данных
Функции-элементы
Класс TClientDC (dc.h)
Функции-элементы
Класс TClipboard (clipboard.h)
Элементы данных
Функции-элементы
Класс TClipboardViewer (clipview.h)
Элементы данных

Функции-элементы
Класс TColor (color.h)
Элементы данных
Функции-элементы
Класс TComboBox (combobox.h)
Элементы данных
Функции-элементы
Класс TComboBoxData (combobox.h)
Элементы данных
Функции-элементы

Класс TCommonDialog (commdial.h)
Элементы данных
Функции-элементы
Класс TControl (control.h)
Функции-элементы
Класс TControlBar (controlb.h)
Функции-элементы
Класс TControlGadget (controlg.h)
Элементы данных
Функции-элементы

Класс CreatedDC (dc.h)
Функции-элементы
Класс TCursor (gdiobjec.h)
Функции-элементы
Класс TDC (dc.h)
Элементы данных
Функции-элементы
Класс TDecorated (decframe.h)
Элементы данных
Функции-элементы

Класс TDecoratedMDIFrame (decmdifr.h)
Функции-элементы
Класс TDesktopDC (dc.h)
Функции-элементы
Класс TDialog (dialog.h)
Элементы данных
Функции-элементы
Структура TDialogAttr
Элементы данных
Класс TDib (gdiobjec.h)

Элементы данных
Функции-элементы
Класс TDibDC (dc.h)
Функции-элементы
Класс TDocManager (docmanag.h)
Элементы данных
Функции-элементы
Класс TDocTemplate (docmanag.h)
Функции-элементы
Элементы данных

Класс TDocTemplateTD,V (docmanag.h)
Функции-элементы
Класс TDocument (docview.h)
Элементы данных
Функции-элементы
Класс TDocument::List (docview.h)
Функции-элементы
Класс TDropInfo (point.h)
Функции-элементы
Структура TEdgeConstraint (layoutco.h)

Функции-элементы
Структура TEdgeOfSizeConstraint (layoutco.h)
Функции-элементы
Класс TEdit (edit.h)
Функции-элементы
Класс TEditFile (editfile.h)
Элементы данных
Функции-элементы
Класс TEditSearch (editsear.h)
Элементы данных

Класс TEditView (editview.h)
Элементы данных
Функции-элементы

Четвертый BORLAND С++ и его окружение

Класс TEventHandler (enenthan.h)
Функции-элементы
Класс TFileDocument (filedoc.h)
Элементы данных
Функции-элементы
Класс TFileOpenDialog (opensave.h)
Функции-элементы
Класс TFileSaveDialog (opensave.h)

Функции-элементы
Класс TFindReplaceDialog (fingrepl.h)
Элементы данных
Функции-элементы
Структура TFindReplaceDialog::TData (findrepl.h)
Функции-элементы
Класс TFloatingFrame (floaffra.h)
Функции-элементы
Класс TFont (gdiobject.h)
Элементы данных

Класс TFrameWindow (framewin.h)
Элементы данных
Функции-элементы
Класс TGadget (gadget.h)
Элементы данных
Функции-элементы
Класс TGadgetWindow (gadgetwi.h)
Элементы данных
Функции-элементы
Класс TGadgetWindowFont (gadgetwi.h)

Функции-элементы
Класс TGauge (gauge.h)
Элементы данных
Функции-элементы
Класс TGdiObject (gdiobject.h)
Элементы данных
Функции-элементы
Класс TGdiObject::TXGdi (dgibase.h)
Функции-элементы
Класс TGroupBox (groupbox.h)

Элементы данных
Функции-элементы
Класс THSlider (slider.h)
Функции-элементы
Класс TIC (dc.h)
Функции-элементы
Класс TIcon (gdiobjec.h)
Функции-элементы
Класс TInput (inputdia.h)
Элементы данных

Функции-элементы
Класс TInStream (docview.h)
Функции-элементы
Класс TKeyboardModeTracker (keymodef.h)
Элементы данных
Функции-элементы
Структура TLayoutConstraint (layoutco.h)
Элементы данных
Класс TLayoutMetrics (layoutwi.h)
Элементы данных

Функции-элементы
Класс TLayoutWindow (layoutwi.h)
Элементы данных
Функции-элементы
Класс TListBox (listbox.h)
Функции-элементы
Структура TListBoxData (listbox.h)
Элементы данных
Функции-элементы
Класс TListView (listview.h)

Элементы данных
Функции-элементы
Класс TLookupValidator (validate.h)
Функции-элементы
Класс TMDIChild (ndichild.h)
Функции-элементы
КлассTMDICliten (mdi.h)
Элементы данных
Функции-элементы
Класс TMDIFrame (mdi.h)

Элементы данных
Функции-элементы
Класс TMemoryDC (dc.h)
Элементы данных
Функции-элементы
Класс TMenu (menu.h)
Элементы данных
Функции-элементы
Класс TMenuDescr (framewin.h)
Элементы данных

Функции-элементы
Класс TMessageBar (messageb.h)
Элементы данных
Функции-элементы
Класс TMetaFileDC (dc.h)
Функции-элементы
Класс TMetaFilePict (metafile.h)
Функции-элементы
Класс TModule (module.h)
Элементы данных

Функции-элементы
Класс TModule::TXInvalideModule (module.h)
Класс TOpenSaveDialog (opensave.h)
Элементы данных
Функции-элементы
Структура TOpenSaveDialog::TData (opensave.h)
Элементы данных
Функции-элементы
Класс TOutStream (docview.h)
Функции-элементы

Класс TPaint (dc.h)
Элементы данных
Функции-элементы
Класс TPalette (gdiobjec.h)
Элементы данных
Функции-элементы
Класс TPaletteEntry (color.h)
Класс TPen (gdiobject.h)
Элементы данных
Функции-элементы

Класс TPoint (point.h)
Функции-элементы
Класс TPointer (point.h)
Функции-элементы
Класс TPopMenu (menu.h)
Функции-элементы
Класс TPreviewPage (preview.h)
Элементы данных
Функции-элементы
Класс TPrintDC (dc.h)

Элементы данных
Функции-элементы
Класс TPrintDialog (printdia.h)
Элементы данных
Функции-элементы
Структура TPrintDialog::TData (printdia.h)
Элементы данных
Функции-элементы
Класс TPrintPreviewDC (preview.h)
Элементы данных

Функции-элементы
Класс TPrinter (printer.h)
Элементы данных
Функции-элементы
Класс TPrinterAbortDlg (printer.h)
Функции-элементы
Класс TPrintout (printer.h)
Элементы данных
Функции-элементы
Класс TProcInstance (point.h)

Функции-элементы
Класс TPXPictureValidator (validate.h)
Элементы данных
Функции-элементы
Класс TRadioButton (radiobut.h)
Функции-элементы
Класс TRangeValidator (validate.h)
Элементы данных
Функции-элементы
Класс TRect (point.h)

Функции-элементы
Класс TRegion (gdiobjec.h)

Четвертый BORLAND С++ и его окружение

Элементы данных
Функции-элементы
Класс TReplaceDialog (findrepl.h)
Функции-элементы
Класс TResId (point.h)
Функции-элементы
Класс TResponseTableEntry (eventhan.h)
Элементы данных
Класс TRgbQuad (color.h)

Функции-элементы
Класс tRgbTriple (color.h)
Функции-элементы
Класс TScrollBar (scrollba.h)
Элементы данных
Функции-элементы
Структура TScrollBarStruct (scrollba.h)
Элементы данных
Класс TScroller (scroller.h)
Элементы данных

Функции-элементы
Класс TSeparatorGadget (gadget.h)
Функции-элементы
Класс TSize (point.h)
Функции-элементы
Класс TSlider (slider.h)
Элементы данных
Функции-элементы
Класс TStatic (static.h)
Элементы данных

Функции-элементы
Класс TStatus (except.h)
Элементы данных
Функции-элементы
Класс TStatusBar (statusba.h)
Элементы данных
Функции-элементы
Класс TStream (docview.h)
Элементы данных
Функции-элементы

Класс TStringLookupValidator (validate.h)
Элементы данных
Функции-элементы
Класс TSystemMenu (menu.h)
Функции-элементы
Класс TTextGadget (textgadg.h)
Элементы данных
Функции-элементы
Класс TTinyCaption (tinycapt.h)
Элементы данных

Функции-элементы
Класс TToolBox (toolbox.h)
Элементы данных
Функции-элементы
Класс TValidator (validate.h)
Элементы данных
Функции-элементы
Класс TValidator::TXValidator (validate.h)
Функции-элементы
Класс TVbxControl (vbxctl.h)

Функции-элементы
Класс TVbxEventHandler (vbxctrl.h)
Функции-элементы
Класс TView (docview.h)
Элементы данных
Функции-элементы
Класс TVSlider (slider.h)
Функции-элементы
Класс TWindow (window.h)
Элементы данных

Функции-элементы
Класс TWindows::TXWindow (window.h)
Элементы данных
Функции-элементы
Структура TWindowAttr (window.h)
Элементы данных
Класс TWindowDC (dc.h)
Элементы данных
Функции-элементы
Класс TWindowView (docview.h)

Функции-элементы
Функции-элементы
Класс TXCompatibility (except.h)
Функции-элементы
Класс TXOwl (except.h)
Функции-элементы