Математика

Физика

Химия

Биология

Техника и    технологии

Visual C++- Ю.Тихомиров Москва 1998 стр.486
Visual C++- Ю.Тихомиров Москва 1998 стр.486

Книга посвящена последней — шестой версии известного и популярного пакета Visual C++. В ней в сжатой форме описаны все аспекты процедурного и объектно-ориентированного программирования на языках С и C++. Прежде всего речь в ней идет о программировании для Windows 95/98 и Windows NT (исключение составляют так называемые консольные приложения — некоторый аналог программ под MS-DOS). Рассматриваются все этапы создания полноценных приложений. Безусловно, сердцевиной рассматриваемой версии Visual C++ 6, во многом определяющей его мощь и гибкость, является библиотека классов MFC (Microsoft Foundation Classes — базовые классы Microsoft), которой в книге также уделено должное внимание. Книга предназначена в основном для начинающих, но может быть полезна и более подготовленным программистам, желающим познакомиться с некоторыми нюанса-
------\\Г... J----„
Содержание
ВВЕДЕНИЕ................................................................................................1
ГЛАВА 1. ЗНАКОМЬТЕСЬ - VISUAL C++ 6.............................................5
Что нового в этой ВЕРСИИ?.............................................................................5
Настройки проекта..........................................................................................9
Настройка опций компилятора....................................................................10
Настройка опций компоновщика................................................................12
ГЛАВА 2. ИНТЕГРИРОВАННАЯ СРЕДА РАЗРАБОТКИ..........................15
ГЛАВА 3. ОСНОВЫ ПРОГРАММИРОВАНИЯ НА ЯЗЫКЕ С..................25
СТРУКТУРА ПРОГРАММЫ....................................................................................25
ОПИСАНИЕ ЯЗЫКА..............................................................................................27
Комментарии и пробелы..............................................................................27
Идентификаторы...........................................................................................28
Базовые типы данных...................................................................................30
Константы......................................................................................................32
Строки.............................................................................................................34
УКАЗАТЕЛИ..........................................................................................................35
СОСТАВНЫЕ типы ДАННЫХ..............................................................................42
Перечисления.................................................................................................42
Массивы..........................................................................................................43
Структуры.......................................................................................................50
Объединения..................................................................................................54
Объявление typedef........................................................................................55
ВЫРАЖЕНИЯ и ОПЕРАЦИИ.................................................................................55
Арифметические операции...........................................................................56
Операции отношения....................................................................................56
Логические операции....................................................................................57
Операции сдвига............................................................................................57
Поразрядные логические операции.............................'................................57
Операции присваивания...............................................................................58
Операции над указателями...........................................................................60
Операции над структурами и объединениями...........................................60
Дополнительные операции...........................................................................61
Преобразование типов данных....................................................................62
Приоритеты и порядок выполнения операций..........................................63
УПРАВЛЕНИЕ ходом ВЫПОЛНЕНИЯ ПРОГРАММЫ...........................................64
Оператор while................................................................................................64
Оператор do while..........................................................................................66
Оператор for...................................................................................................66
Переходы в программе..................................................................................70
Выбор вариантов............................................................................................73
Оператор switch..............................................................................................77
ФУНКЦИИ...........................................................................................................79
КЛАССЫ ПАМЯТИ................................................................................................83
ПРЕПРОЦЕССОР........................'..........................................................................86
ГЛАВА 4. СОЗДАНИЕ КОНСОЛЬНЫХ ПРИЛОЖЕНИЙ.........................93
РАЗРАБОТКА АЛГОРИТМА РЕШЕНИЯ..................................................................94
ОПРЕДЕЛЕНИЕ МОДУЛЕЙ и ФУНКЦИЙ..............................................................96
Функциональная декомпозиция..................................................................96
Модульная композиция................................................................................99
НАПИСАНИЕ КОДА ПРОГРАММЫ.....................................................................100
Создание проекта.........................................................................................106
ОТЛАДКА ПРОГРАММЫ.....................................................................................110
ТЕСТИРОВАНИЕ ПРОГРАММЫ..........................................................................121
ГЛАВА 5. НЕКОТОРЫЕ ПОЛЕЗНЫЕ СТРУКТУРЫ ДАННЫХ..............123
СТЕК..................................................................................................................123
ОЧЕРЕДИ...........................................................................................................129
Списки............................................................................................................137
БИНАРНЫЕ ДЕРЕВЬЯ.........................................................................................145
ГЛАВА 6. КРАТКИЙ ОБЗОР СИСТЕМЫ WINDOWS..............................159
СИСТЕМА, УПРАВЛЯЕМАЯ СООБЩЕНИЯМИ....................................................159
ПОЛЬЗОВАТЕЛЬСКИЙ ИНТЕРФЕЙС...................................................................160
Окна, элементы управления, диалоги... — терминология
взаимодействия............................................................................................161
Ресурсы приложения...................................................................................166
ИНТЕРФЕЙС ПРОГРАММИРОВАНИЯ ПРИЛОЖЕНИЙ........................................167
УПРАВЛЕНИЕ ГРАФИЧЕСКИМ выводом.........................................................169
Графические объекты..................................................................................169
Аппаратно-независимый графический вывод..........................................170
Контекст устройства....................................................................................170
Графические режимы..................................................................................172
Режимы отображения..................................................................................173
Типы контекстов устройств........................................................................179
Отличие 16- и 32-разрядных платформ....................................................182
Новые возможности создания программ..................................................184
Содержание__________________________________________V_
ВЫТЕСНЯЮЩАЯ МНОГОЗАДАЧНОСТЬ..............................................................185
Классы приоритетов процессов и приоритеты потоков.........................189
Взаимодействие программ..........................................................................193
Синхронизация потоков.............................................................................193
ГЛАВА 7. ОСНОВЫ ПРОГРАММИРОВАНИЯ ДЛЯ WINDOWS.............199
ТРЕБОВАНИЯ к СТРУКТУРЕ WINDOWS-ПРИЛОЖЕНИЯ....................................199
Функция WinMain.......................................................................................199
Стандартный цикл обработки сообщений................................................212
Оконная процедура......................................................................................213
СОЗДАНИЕ ПРИЛОЖЕНИЙ................................................................................214
ГЛАВА 8. СООБЩЕНИЯ, ГРАФИКА, ДИАЛОГИ,
ЭЛЕМЕНТЫ УПРАВЛЕНИЯ..................................................................221
ОПЕРАТОРЫ SWITCH, взломщики и ОБРАБОТЧИКИ СООБЩЕНИЙ..............224
МЕНЮ — ПРОСТОЙ СПОСОБ ВЗАИМОДЕЙСТВИЯ с ПРИЛОЖЕНИЕМ.............229
Основные типы меню.................................................................................229
Создание меню.............................................................................................231
Работа с меню..............................................................................................233
ИНТЕРАКТИВНОЕ ВЗАИМОДЕЙСТВИЕ с ПРИЛОЖЕНИЕМ —
БЛОКИ ДИАЛОГА................................................................................................235
Создание простейшего блока диалога О программе...............................237
Обмен данными с блоком диалога............................................................242
ОТОБРАЖЕНИЕ ТЕКСТОВОЙ и ГРАФИЧЕСКОЙ ИНФОРМАЦИИ.......................248
Сообщение WM_PAINT.............................................................................249
Вывод текста.................................................................................................256
Рисование.....................................................................................................268
ГЛАВА 9. ЯЗЫК ПРОГРАММИРОВАНИЯ C++ И ЕГО
"ПОДВОДНЫЕ КАМНИ"........................................................................275
ВИРТУАЛЬНЫЕ ФУНКЦИИ — ПОЛИМОРФИЗМ................................................276
ДОПОЛНЕНИЯ к С.............................................................................................278
Комментарии................................................................................................278
Ключевые слова...........................................................................................278
Константы....................................................................................................279
Блочные объявления...................................................................................279
Ссылки...........................................................................!..............................280
Имена перечислений, структур и объединений.......................................281
Распределение памяти.................................................................................281
Встраиваемые функции...............................................................................282
Перегрузка функций....................................................................................282
Задание параметров функции по умолчанию..........................................283
Операции......................................................................................................284
Библиотеки потоков....................................................................................284
КЛАССЫ.............................................................................................................285
Инкапсуляция..............................................................................................286
Разграничение доступа (скрытие данных и методов)................................289
Друзья классов.............................................................................................291
Конструкторы и деструкторы.....................................................................293
Наследование...............................................................................................297
ПЕРЕГРУЗКА ОПЕРАЦИЙ...................................................................................305
ШАБЛОНЫ.........................................................................................................307
ОБРАБОТКА ИСКЛЮЧЕНИЙ..............................................................................309
Исключения C++........................................................................................312
Типы исключений...................,.........'..........................................................318
Специальные функции................................................................................319
Порядок обработки исключений...............................................................320
Рекомендации по использованию.............................................................322
ГЛАВА 10. БИБЛИОТЕКА КЛАССОВ MFC.............................................325
МАКРОСЫ, ГЛОБАЛЬНЫЕ ФУНКЦИИ И ПЕРЕМЕННЫЕ......................................326
Типы данных................................................................................................327
Получение информации о приложении...................................................328
Модель объекта времени выполнения......................................................329
Диагностика объектов.................................................................................331
Форматирование строк и окно сообщений..............................................332
ИЕРАРХИЯ КЛАССОВ MFC...............................................................................334
CObject — вершина иерархии....................................................................335
Классы, определяющие архитектуру приложения...................................343
Окна, диалоги и элементы управления.....................................................347
Классы для вывода на экран и печать......................................................353
Классы простых типов данных..................................................................354
Массивы, списки и ассоциативные списки.............................................355
Классы для работы с файлами и базами данных.....................................357
Классы для работы в Internet и сетях........................................................359
Классы для работы с OLE..........................................................................360
Классы для отладки и обработки исключений........................................363
ОСНОВНЫЕ КОМПОНЕНТЫ ПРОГРАММЫ НА БАЗЕ БИБЛИОТЕКИ
КЛАССОВ MFC..................................................................................................364
Соглашения об именах библиотеки MFC................................................368
Включаемые файлы.....................................................................................369
Функция WinMain и библиотека MFC.....................................................369
Класс CWinApp............................................................................................371
Минимальная программа для Windows.....................................................378
Регистрация класса окна.............................................................................380
Создание и отображение окна...................................................................382
ГЛАВА 11. ЕЩЕ РАЗ О СООБЩЕНИЯХ И О МНОГОМ ДРУГОМ.......397
ОБРАБОТКА СООБЩЕНИЙ в БИБЛИОТЕКЕ MFC.............................................397
Цикл обработки сообщений MFC.............................................................398
Основные типы сообщений Windows........................................................399
Типы сообщений MFC...............................................................................409
Карта сообщений.........................................................................................410
Компоненты карты сообщений.................................................................412
Стандартный маршрут команды................................................................417
Команды обновления и класс CCmdUI....................................................419
Функции для работы с сообщениями.......................................................421
МНОГООКОННЫЙ ИНТЕРФЕЙС........................................................................422
Создание дочерних окон.............................................................................427
РАБОТА с ПАНЕЛЯМИ УПРАВЛЕНИЯ................................................................429
Класс CToolBar............................................................................................431
Класс CToolBarCtrl......................................................................................439
Класс CStatusBar..........................................................................................446
РАБОТА с ТАЙМЕРОМ.......................................................................................450
КЛАССЫ ГРАФИЧЕСКОГО ИНТЕРФЕЙСА..........................................................453
Контексты устройств...................................................................................454
Графические объекты..................................................................................456
РИСОВАНИЕ с помощью мыши...................................................................459
ВКЛЮЧЕНИЕ........................................................................................471
[РИЛОЖЕНИЕ А. ВЕНГЕРСКАЯ НОТАЦИЯ........................................473
РИЛОЖЕНИЕ В. БИБЛИОГРАФИЯ...................................................475
РЕДМЕТНЫЙ УКАЗАТЕЛЬ..................................................................477
ПИСАНИЕ ДИСКЕТЫ..........................................................................485

Цена: 150руб.

Назад

Заказ

На главную страницу

Hosted by uCoz