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

       

Четвертый 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
Получение справочной информации
Оперативная помощь
Дерево меню
Точки останова
Установка простых точек останова
Установка условных точек останова
Установка точек останова по изменению памяти

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

Меню окна Watches
Переменные стека
Меню окон Inspector
Команда Evaluate/Modify
Команда Function Returns

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

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

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

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

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

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

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

Справочная библиотека по языку Borland C++
Функция main.
Соглашения принятые в справочнике по функциям Borland С++
Справочник по функциям Borland С++
Справочная библиотека по функциям для 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 С++ и его окружение

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

Класс 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)