Четвертый Borland C++ и его окружение

       Магазин велосипедов Велосклад.Ру - Велосклад Дзен видео - ВелоБлог

Азы С++

Четвертый BORLAND С++ и его окружение
Глава 1. Азы С++
Азы С++
Си с классами
Поддержка объектно-ориентированного программирования
Возможности 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)
Потоки ввода-вывода
Встроенные функции
Виртуальные функции элементы
Пример класса с виртуальными функциями элементами
Объявление виртуальных функций элементов
Когда тип не проверяется
Дружественные функции

Заключение
Введение
Несколько слов об идее, заложенной в книге.
Глобальные переменные и классы
Глобальные переменные
Переменная _8087 (dos.h)
Переменная _argc (dos.h)

Переменная _argv (dos.h)
Переменная _ctype (ctype.h)
Переменная _daylight (time.h)
Переменная _directvideo (cohio.h)
Переменная _environ (dos.h)
Переменные errno, _doserrno, _sys_errlist, _sys_nerr (dos.h, errno.h)
Переменная _floatconvert (stdio.h)
Переменная _fmode (fcntl.h)
Переменная _new_handler

Переменные _osmajor, _osminor_, _osversion (dos.h)
Переменная _psp (dos.h)
Переменная _threadid (stddef.h)
Переменные __throwExceptionName, __throwFileName, __throwLineNumber (except.h)
Переменная _timezone (time.h)
Переменная _tzname (time.h)
Переменная _version (dos.h)
Переменная _wscroll (conio.h)
Потоковые классы С++
Класс conbuf (constrea.h)

Функции-элементы
Класс constream (constrea.h)
Функции-элементы
Класс filebuf (fstream.h)
Элементы данных
Функции-элементы
Класс fstream (fstream.h)
Функции-элементы
Класс fstreamable (fstream.h)
Функции-элементы

Класс ifstream (fstream.h)
Функции-элементы
Класс ios (iostream.h)
Флаги формата
Элементы данных
Функции-элементы
Класс iostream (iostream.h)
Функции-элементы
Класс iostream_withassign (iostream.h)
Функции-элементы

Класс istream (iostream.h)
Функции-элементы
Класс istream_withassign (iostream.h)
Функции-элементы
Класс istream (strstrea.h)
Функции-элементы
Класс ofstream (fstream.h)
Функции-элементы
Класс ostream (iostream.h)
Функции-элементы

Класс ostream_withassign (iostream.h)
Функции-элементы
Класс oststream (strstrea.h)
Функции-элементы
Класс streambuf (iostream.h)
Функции-элементы
Класс strstreambase (strstrea.h)
Функции-элементы
Класс strstreambuf (strstrea.h)
Функции-элементы

Класс strstream (strstrea.h)
Функции-элементы
Иерархия классов постоянных потоков
Класс fpbase (objstm.h)
Функции-элементы
Класс ifpstream (objstrm.h)
Функции-элементы
Класс ipstream (objstrm.h)
Функции-элементы
Класс pstream (objstrm.h)

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

Шаблон TICVectorIteratorImp (vectimp.h)

Функции-элементы
Шаблон TICVectorIteratorImp (vectimp.h)
Функции-элементы
Шаблон TMISVectorImp (vectimp.h)
Функции-элементы

Шаблон TMISVectorIteratorImp (vectimp.h)
Функции-элементы
Шаблон TISVectorImp (vectimp.h)
Функции-элементы
Шаблон TISVectorIteratorImp (vectimp.h)
Функции-элементы
Класс TShouldDelete (shddel.h)
Функции-элементы
Математические классы С+
Класс 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)
Типы ошибок
Элементы данных
Функции-элементы
Глава 2. Наставление пользователю по Borland С++ 4.0
Инсталляция и настройка 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
Оператор 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 об ошибках
Перечень сообщений
- A -
- B -
- C -

Справочная информация по программированию

- D -
- E -
- F -
- G -
- H -
- I -
- L -
- M -
- N -
- N - - 2
- O -
- P-
- R -
- S -
- T -
- U -
- V -
- W -
Глава 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
Общие сообщения об ошибках и предупреждения компилятора

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

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

Стандарты ANSI, зависящие от реализации

Сообщения, генерируемые для Win16 и Win32
Сообщения, генерируемые только для Win32
Глава 4. Справочник по работе с DOS
Справочник по работе с DOS
Нехватка памяти при выполнении
Модели памяти
Регистры общего назначения
Сегментные адресные регистры
Регистры общего назначения

Сегментация памяти
Указатели
Модели памяти
Сегментация для модели памяти 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)
Глава 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
Меню окна Watches
Окно Variables

Переменные стека
Окна Inspector
Меню окон Inspector
Окно Stack
Команда Evaluate/Modify
Команда Function Returns
Вычисление выражений
Механизм вычисления выражений Turbo Debugger
Типы выражений

Выражения с побочными эффектами
Спецификаторы формата
Переопределение области действия
Просмотр и модификация файлов
Команды меню окна Module
Просмотр других файлов
Команды окна File
Отладка на уровне ассемблера
Окно CPU
Область кода

Область регистров и флагов
Область флагов
Область дампа
Область стека
Область селектора
Окно Dump
Окно Registers
Отладка в Windows

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

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

Окна Class Inspector
Окна Object Inspector
Отладка резидентных программ и драйверов устройств
Что такое резидентная программа?
Отладка резидентной в памяти программы
Что такое драйвер устройства?
Отладка драйвера устройства
Удаленная отладка
Требования к программному и аппаратному обеспечению

Запуск сеанса удаленной отладки
Запуск TDW
Инициация связи
Автоматическая передача файла
Глава 6. Справочник по библиотеке Borland C++ 4.0
Справочная библиотека по языку Borland C++
Функция main.
Соглашения принятые в справочнике по функциям Borland С++
Справочник по функциям Borland С++
R79_2.shtml

R79_3.shtml
Справочная библиотека по функциям для DOS
Справочная библиотека по графическим функциям DOS
Глава 7. Наставление по Borland ObjectWindows for C++ 2.0
Наставление по Borland ObjectWindows for C++ 2.0
Объекты приложений

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

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

Регистрация оконных классов
Обработка событий
Описание и определение таблиц реакции
Определение записей таблицы реакции
Макрокоманды командных сообщений

Макрокоманды сообщений Windows

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

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

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

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

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

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

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

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

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

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

Реквизиты и объекты окон реквизита
Класс TGadget
Производные классы
Классы реквизитов ObjectWindows
Класс TSeparatorGadget
Класс TTextGadget
Класс TBitmapGadget
Класс TButtonGadget

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

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

Работа с контекстами устройств
Класс TDC
Объектные элементы данных и функции
Класс TPen
Класс TBrush
Класс TFont
Класс Palette

Класс TBitmap
Класс TRegion
Класс TIcon
Класс TCursor
Класс TDib
Соответствие цветов интерфейса системным цветам
Расширение TDib

Объекты проверки допустимости
Стандартные объекты проверки допустимости
Базовый класс TValidator
Класс фильтрации ввода
Класс проверки допустимости по диапазону
Класс проверки допустимости по таблице
Класс проверки допустимости строки
Класс проверки допустимости по шаблону
Использование средств проверки допустимости данных
Переопределение функций-элементов класса проверки допустимости

Функция Valid
Функция IsValid
Функция IsValidInput
Функция Error

Управляющие объекты Visual Basic

Управляющие объекты 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)
Элементы данных
Функции-элементы
Класс 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)

Функции-элементы
Класс 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)
Элементы данных
Функции-элементы
Класс 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)
Функции-элементы

Сервер - статьи далее
Все классы и интерфейсы Java Server Pages далее