Borland C++ Builder. Освой самостоятельно
Книга «Borland C++Builder. Освой самостоятельно» К. Рейсдорфа и К. Хендерсона является практическим курсом программирова
351
94
64KB
Russian
Pages 700
Year 1998
Report DMCA / Copyright
DOWNLOAD PDF FILE
Table of contents :
Введение......Page 17
1-я неделя. Краткий обзор......Page 19
Что такое C++Builder?......Page 21
Обзор IDE C++Builder......Page 22
Hello World......Page 24
Hello World, часть II — консольное приложение Win32......Page 26
Обзор языка Си++......Page 31
Переменные......Page 32
Типы данных Си++......Page 33
Операторы Си++......Page 35
Функции Си++......Page 37
Функция main()......Page 41
Массивы......Page 43
Символьные массивы......Page 45
Заключение......Page 49
Вопросы......Page 50
Упражнения......Page 51
Оператор if......Page 53
Циклы......Page 57
Цикл for......Page 58
Цикл while......Page 60
Оператор goto......Page 61
Операторы continue и break......Page 62
Оператор switch......Page 63
Области видимости......Page 64
Структуры......Page 67
Заголовки и исходные файлы......Page 69
Пример использования структур......Page 71
Заключение......Page 74
Вопросы......Page 75
Упражнения......Page 76
Указатели......Page 77
Локальное и динамическое распределение памяти......Page 78
Динамическое размещение объектов и указатели......Page 79
Назад к нашей программе......Page 80
Разыменование указателей......Page 81
Собираем все вместе......Page 83
Ссылки......Page 85
Передача аргументов функции с использованием ссылок и указателей......Page 87
Ключевое слово const......Page 89
Оператор new......Page 90
Оператор delete......Page 91
new[] и delete[]......Page 93
Перегрузка функций......Page 94
Аргументы, передаваемые по умолчанию......Page 96
Функции-члены класса......Page 97
Подставляемые функции......Page 98
Вопросы и ответы......Page 99
Упражнения......Page 100
Что такое класс?......Page 101
Уровни доступа к членам класса......Page 102
Конструкторы......Page 104
Списки инициализаторов......Page 106
Деструкторы......Page 107
Члены-данные......Page 108
Функции-члены......Page 110
Что такое this?......Page 111
Один пример......Page 113
Наследование......Page 120
Множественное наследование......Page 122
Базовый файловый ввод-вывод......Page 124
Ввод из файла......Page 125
Вывод в файл......Page 127
Режимы открытия файлов......Page 128
Заключение......Page 129
Вопросы и ответы......Page 130
Упражнения......Page 131
Краткая история......Page 133
Зачем нужны библиотеки классов?......Page 134
Библиотеки классов как пример объектно-ориентированного программирования......Page 136
Библиотека объектов Windows фирмы Borland......Page 137
Библиотека базовых классов фирмы Microsoft......Page 138
Библиотека визуальных компонентов......Page 139
Свойства, методы и события......Page 140
C++Builder и VCL......Page 152
VCL для программиста на Си++......Page 153
Структура VCL......Page 155
Классы компонентов......Page 156
Но это еще не все.........Page 160
Вопросы и задания......Page 161
Вопросы и ответы......Page 162
Упражнения......Page 163
День 6. Изучение IDE C++Builder: проекты и формы......Page 165
Файлы, используемые в проектах C++Builder......Page 166
Модули исходного кода......Page 170
Главное меню и панель инструментов C++Builder......Page 171
Размещение нескольких копий компонента......Page 173
Перемещение по палитре компонентов......Page 174
Приложение, содержащее несколько форм......Page 175
Компиляция, построение и компоновка......Page 177
Компиляция и построение других программ на Си++......Page 179
Формы для главного окна......Page 180
Формы для диалоговых окон......Page 181
Основные свойства форм......Page 186
Методы форм......Page 189
События форм......Page 190
Инспектор объектов......Page 191
Селектор компонентов......Page 192
Вкладка Properties......Page 193
Вкладка Events......Page 194
Шаг 1: Создание формы для главного окна......Page 195
Шаг 2: Написание кода для пунктов меню File | Open и File | Save A......Page 197
Шаг 4: Создание подчиненной формы MDI......Page 199
Шаг 5: Создание окна About......Page 200
Заключение......Page 202
Вопросы и ответы......Page 203
Упражнения......Page 204
Контекстное меню редактора форм......Page 207
Размещение компонентов......Page 208
Сетка редактора форм......Page 209
Выделение компонентов......Page 210
Перемещение компонентов......Page 214
Защита компонентов от перемещения и изменения размера......Page 215
Упорядочивание компонентов и работа с буфером обмена......Page 216
Изменение размера компонентов......Page 217
Выравнивание компонентов......Page 219
Меню, пожалуйста!......Page 228
Создание главного меню......Page 229
Написание кода......Page 236
Контекстные меню......Page 242
Создание и сохранение шаблонов меню......Page 243
Вопросы и ответы......Page 244
Упражнения......Page 245
1-я неделя. Подведение итогов......Page 247
2-я неделя. Краткий обзор......Page 249
Обзор......Page 251
Свойство Name......Page 252
Свойство Color......Page 254
Свойство Enabled......Page 256
Свойство Font......Page 257
Подсказки......Page 258
Свойство Tag......Page 259
Основные методы компонентов......Page 260
Основные события......Page 261
Класс TStrings......Page 263
Стандартные элементы управления Windows......Page 264
Элементы редактирования......Page 265
Компоненты ListBox и ComboBox......Page 268
Кнопки......Page 271
Основы работы с кнопками......Page 272
Компонент Label......Page 279
Компонент Panel......Page 280
И это еще не все.........Page 281
Метод Execute......Page 282
Диалоговые окна File Open и File Save......Page 283
Диалоговое окно Color......Page 285
Диалоговые окна Find и Replace......Page 286
Вопросы и ответы......Page 287
Упражнения......Page 289
Работа с репозиторием объектов......Page 291
Страницы и опции репозитория объектов......Page 292
Создание новых объектов из репозитория......Page 295
Добавление объектов в репозиторий......Page 296
Конфигурирование репозитория объектов......Page 298
Создание форм и приложений с помощью мастеров......Page 300
Мастер диалогов......Page 301
Создание приложений с помощью мастера приложений......Page 302
Добавление функций и членов-данных в исходный код......Page 306
Как C++Builder управляет объявлениями классов......Page 307
Включение функций в программу......Page 309
Удаление кода, созданного C++Builder......Page 311
Использование файлов ресурсов......Page 312
Заключение......Page 318
Вопросы и ответы......Page 319
Упражнения......Page 320
Окно менеджера проектов......Page 323
Оперативная панель менеджера проектов......Page 325
Исследование проектов......Page 328
Команды проводника проекта......Page 329
Опции проекта......Page 330
Вкладка Forms......Page 331
Вкладка Application......Page 333
Вкладка С++......Page 334
Вкладка Linker......Page 338
Вкладка Directories/Conditionals......Page 340
Редактор кода C++Builder......Page 341
Основные операции редактора......Page 342
Специальные возможности редактора......Page 346
Контекстное меню редактора кода......Page 348
Изменение опций редактора......Page 349
Вопросы и ответы......Page 353
Вопросы......Page 354
Упражнения......Page 355
День 11. Работа с отладчиком......Page 357
Отладочные пункты меню......Page 358
Контрольные точки......Page 359
Установка и удаление контрольных точек......Page 360
Окно списка контрольных точек......Page 361
Условные контрольные точки......Page 363
Команда Run to Cursor......Page 364
Контекстное меню списка объектов наблюдения......Page 365
Диалоговое окно Watch Properties......Page 366
Добавление переменных в список объектов наблюдения......Page 367
Использование списка объектов наблюдения......Page 368
Инспектор отладки......Page 370
Evaluate/Modify......Page 373
Просмотр стека вызовов......Page 374
Команда Go to Address......Page 375
Пошаговое выполнение программы......Page 376
Диагностические макросы: TRACE и WARN......Page 378
Отслеживание GPF......Page 380
Короткие советы по отладке......Page 381
Заключение......Page 382
Вопросы и ответы......Page 383
Вопросы......Page 384
Упражнения......Page 385
Редактор изображений......Page 387
Цвета переднего плана и фона......Page 388
Инструменты рисования редактора изображений......Page 390
Масштабирование изображения......Page 391
Палитра толщины линии......Page 392
Работа с файлами растровых изображений......Page 393
Редактирование значков......Page 394
Редактирование курсоров......Page 396
Создание проекта ресурсов......Page 397
WinSight: наблюдение за Windows......Page 399
Система сообщений Windows......Page 400
Дерево окон......Page 401
Наблюдение за окном......Page 402
Опции трассировки сообщений......Page 403
Другие возможности WinSight......Page 404
Инструменты командной строки......Page 406
grep.exe......Page 407
implib.exe......Page 408
touch.exe......Page 409
tdump.exe......Page 410
Диалоговое окно Configure Tools......Page 411
Вкладка Preferences......Page 413
Вкладка Palette......Page 415
Заключение......Page 416
Вопросы и ответы......Page 417
Вопросы......Page 418
Упражнения......Page 419
Оперативные панели......Page 421
Строки состояния......Page 427
Проблемы управления доступом к командам......Page 434
От теории к практике......Page 436
Печать в приложениях C++Builder......Page 438
Стандартные диалоговые окна печати......Page 439
Простой способ печати......Page 441
Сложный способ печати......Page 443
Курсоры......Page 449
Загрузка и использование базовых курсоров......Page 450
Загрузка и использование курсоров пользователя......Page 451
Вопросы и задания......Page 452
Вопросы и ответы......Page 453
Упражнения......Page 454
Реализация контекстно-зависимой справки......Page 457
Создание справочного файла......Page 458
Реализация контекстно-зависимой справки......Page 459
Использование заголовочных файлов справки......Page 462
Практика......Page 463
Обработка исключений......Page 464
Захват исключений с try и catch......Page 465
Формирование исключений......Page 466
Захват......Page 467
Захват необрабатываемых исключений на уровне приложения......Page 469
Отладка с обработкой исключений......Page 470
Работа с реестром......Page 471
Ключи реестра......Page 472
Класс TRegistry......Page 473
Использование TRegistry......Page 475
Специальная обработка сообщений......Page 481
Более подробно о сообщениях Windows......Page 482
Отправление и пересылка......Page 484
Обработка событий......Page 485
Обработка других сообщений Windows......Page 486
Сообщения, определяемые пользователем......Page 491
Вопросы и ответы......Page 492
Вопросы......Page 493
Упражнения......Page 494
2-я неделя. Подведение итогов......Page 495
3-я неделя. Краткий обзор......Page 509
День 15. OLE, ActiveX и OCX......Page 511
Autosrv и Autocon......Page 512
Создание собственного автоматизированного сервера......Page 516
Olemdi и Olesdi......Page 522
Olemdi изнутри......Page 523
Заключение......Page 524
Упражнения......Page 525
Некоторые термины, которые необходимо знать......Page 527
Обзор архитектуры......Page 530
Обзор компонентов C++Builder, обеспечивающих работу с базами данных......Page 532
TSession......Page 533
TDatabase......Page 535
TTable......Page 539
TQuery......Page 547
TStoredProc......Page 552
TBatchMove......Page 556
TDataSource......Page 558
TUpdateSQL......Page 559
TField......Page 561
Вопросы и ответы......Page 564
Упражнения......Page 565
Мастер форм баз данных......Page 567
Изучение созданной формы......Page 571
Создание простой формы сложным способом......Page 573
Запуск новой формы......Page 577
Вопросы и ответы......Page 578
Упражнения......Page 579
Компонент TDatabase......Page 581
Псевдонимы BDE......Page 582
Модули данных......Page 584
Создание формы главный/подчиненный......Page 587
Отчеты......Page 591
Вопросы и ответы......Page 593
Упражнения......Page 594
Что представляет собой динамически компонуемая библиотека?......Page 595
Почему стоит использовать DLL?......Page 596
Вызов функций и использование классов в DLL......Page 599
Вызов функций, расположенных в DLL......Page 600
Создание DLL......Page 601
Импорт и экспорт функций и классов......Page 602
Секрет заголовков DLL......Page 605
Создание DLL с помощью репозитория объектов......Page 606
Создание библиотеки импорта......Page 610
Создание вызывающего приложения......Page 611
Добавление файла библиотеки импорта......Page 612
Вызов формы DLL из приложения C++Builder......Page 613
Создание DLL ресурсов......Page 616
Использование ресурсов DLL......Page 618
Вопросы и ответы......Page 619
Упражнения......Page 621
Предварительные сведения......Page 623
Регистрация компонента......Page 625
Мастер компонентов......Page 626
Создание компонента......Page 627
Свойства имеют базовые члены-данные......Page 629
Свойства имеют методы записи......Page 630
Свойства имеют методы чтения......Page 631
Свойства могут быть доступны только для записи или только для чтения......Page 632
Свойства могут иметь значения по умолчанию......Page 633
Уровни доступа для компонентов......Page 634
TFlashingLabel: пример компонента......Page 635
Предварительное планирование......Page 640
Тестирование компонента......Page 641
Диалоговое окно Install Components......Page 643
Инсталляция компонента FlashingLabel......Page 644
Добавление значка для кнопки компонента......Page 645
Обзор событий......Page 646
План работы......Page 647
Замещение событий базового класса......Page 651
Собираем все вместе......Page 652
Заключение......Page 657
Вопросы и ответы......Page 658
Упражнения......Page 659
Основные различия между C++Builder и Delphi......Page 661
Библиотека компонентов......Page 662
Поддержка компонентов......Page 663
Среда разработки......Page 664
Вопросы......Page 665
Упражнения......Page 666
3-я неделя. Подведение итогов......Page 667
Общие сведения......Page 669
Обзор вкладки Internet палитры компонентов......Page 670
Создание собственного Web-браузера......Page 671
Оживление» новой формы......Page 673
Вопросы и ответы......Page 679
Упражнения......Page 680
Немного истории......Page 681
Расширения языка: великие дебаты......Page 682
Новые ключевые слова Си++ в C++Builder......Page 684
_declspec......Page 685
_property......Page 686
_published......Page 688
Вопросы и ответы......Page 689
Упражнения......Page 690
День 2......Page 691
День 4......Page 692
День 6......Page 693
День 8......Page 694
День 11......Page 695
День 13......Page 696
День 16......Page 697
День 19......Page 698
День 21......Page 699
День 23......Page 700