Математика | ||||
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руб. |
||||