Книга дает описание системы программирования Visual С++ 6.0, наиболее авторитетной из средств для операционных систем Windows. Рассмотрены интегрированная среда разработки Visual Studio, в частности, работа с App-Wizard, стандартные методы программирования с использованием библиотеки классов MFC, методы программирования с применением Win32API, сетевая обработка данных.
Название: Программирование на Visual C++ Автор: Глушаков С. В., Коваль А. В., Черепин С. А. Издательство: Фолио Год: 2002 Страниц: 726 Формат: DJVU Размер: 14,6 МБ ISBN: 966-03-1776-Х Качество: Отличное Серия или Выпуск: Учебный курс
Содержание:
Предисловие Введение Часть I. Интегрированная среда разработки Visual Studio Глава 1.1. Основы работы в Visual Studio Возможности Visual Studio Описание команд меню Редактирование текстов программ Глава 1.2. Создание приложений с помощью AppWizard Запуск AppWizard и шаги по созданию приложения Изменение настройки параметров проекта Окно проекта Использование ClassWizard Часть II. Программирование с использованием MFC Глава 2.1. Программирование в Windows и MFC Краткая история методов создания приложений Виды приложений Типы данных в Windows Соглашение об использовании имен Структура приложения Windows Что представляют собой сообщения? Иерархия классов MFC Соглашение об именах MFC Написание приложений с использованием MFC Глава 2.2. Классы, определяющие структуру приложения и его основного окна Класс CObjееt Макросы и глобальные функции MFC Панели сообщений и форматирование строк Класс CWinApp CWnd - Базовый оконный класс MFC CFrameWnd- Основной оконный класс приложения MFC Глава 2.3. Обработка сообщений и команд Таблицы сообщений Элементы таблицы сообщений Команды обновления и класс CCmdUI Функции для работы с сообщениями Обработка во время простоя Цикл обработки сообщений в MFC Добавление обработчиков сообщений с помощью ClassWizard Обработка сообщений о создании и разрушении окна Обработка сообщений клавиатуры Обработка сообщений мыши Обработка сообщений WM_PAIKT Генерация сообщений WM_PAINT Таймер и его сообщения Глава 2.4. Меню и работа с ним Основные типы меню Атрибуты элементов меню Создание меню с помощью редактора ресурсов Задание обработчика для элемента меню Подключение меню к окну приложения Акселераторы (клавиши быстрого вызова) Глава 2.5. Диалоговые окна Виды диалоговых окон Класс CDialog Модальный диалог Обмен данными с диалоговым окном Немодальный диалог Глава 2.6. Классы общего назначения Классы CPoint, CRect и CSize Класс CString Классы CTime и CTlmeSpan Классы CFile и CStdioFile Класс CArchive Глава 2.7. Основные элементы управления Виды основных элементов управления Статический элемент управления Кнопки Окно редактирования Список Комбинированный список Полоса прокрутки Глава 2.8. Дополнительные элементы управления Элемент управления "Представление списка" (класс CListCtrl) Создание элемента управления "Представление списка" Режимы элемента управления "Представление списка" Функции для работы со списком Заголовок (класс CHeaderCtrl) Создание элемента заголовка Изменение элементов заголовка Обработка извещений элемента заголовка Элемент управления "Представление дерева" (класс CTreeCtrl) Создание элемента управления "Представление дерева" Списки изображений Функции для работы с элементом управления "Представление дерева" Список изображений (класс ClmageList) Создание списка изображений Функции для работы со списком изображений Просмотр видео-клипов (класс CAnimateCtrl) Работа с классом CAnimateCtrl Элемент управления "горячая клавиша" (класс CHotKeyCtrl) Функции для работы с классом CHotKeyCtrl Прогрессор (класс CProgressCtrl) Функции для работы с классом CProgressCtrl Ползунок (класс CSliderCtrl) Функции для работы с классом CSliderCtrl Спин-кнопка (класс CSpinButtonCtrl) Функции для работы с классом CSpinButtonCtrl Глава 2.9. Стандартные диалоговые окна Класс CCommonDialog Диалоговое окно открытия и сохранения файла Диалоговое окно настройки параметров страницы Диалоговое окно печати Диалоговое окно выбора шрифта Диалоговое окно выбора цвета Диалоговое окно поиска и замены Глава 2.10. Работа с текстом и печать Вывод текста Печать и предварительный просмотр Класс CPrintlnf о Остановка процесса печати с помощью функции OnPrint () Глава 2.11. Работа с графикой Класс CDC и его производные Конструктор и инициализация Функция GetDeviceCaps Установка объектов рисования Режимы рисования Настройка режимов отображения Функция DrawS tate () Отображение битовых массивов Некоторые функции класса для рисования Класс CGdiObj ееt Функции-члены класса Карандаш (класс СРеп) Кисть (класс CBrush) Шрифт (класс CFont) Битовый массив (класс CBitmap) Виртуальное окно и его использование Глава 2.12. Строки состояния и панели инструментов Строка состояния Создание идентификатора команды Задание текста, отображаемого по умолчанию Добавление идентификатора в массив индикаторов Создание функции-обработчика обновления для ячейки Определение внешнего вида строки состояния Класс CStatusBar Класс CStatusBarCtrl Панель инструментов Класс CToolBar Класс CToolBarCtrl Класс CReBar Класс CReBarCtrl Глава 2.13. Динамическое и плавающее меню Класс CMenu Создание или инициализация объектов класса CMenu Функции работы с меню Динамическое создание меню Глава 2.14. Закладки, листы свойств и мастера Закладки (Класс CTabCtrl) Листы свойств Мастера Класс CPropertyPage Класс CPropertySheet Глава 2.15. Архитектура «документ/представление» Введение в архитектуру «документ/представление» Место объекта-приложения в архитектуре "документ/представление" Класс CDocTemplate Класс CSingleDocTemplate Класс CMultiDocTemplate Особенности MDI-приложения Роль фрейма в архитектуре "документ/представление" Документы Класс CDocument Представления Обработка сообщений Класс CSplitterWnd Сохранение и загрузка документов Глава 2.16. Поддержка многопоточной обработки Понятия процесса и потока Создание потоков Создание интерфейсных потоков Завершение работы потока Синхронизация потоков Класс CCriticalSection Класс CMutex Класс CSemaphore Класс СЕvent Класс CSingleLock Класс CMultiLock Наследование объектов ядра Класс CWinThread Глава 2.17. Библиотеки динамической компоновки Использование библиотек динамической компоновки Согласование интерфейсов Загрузка DLL Динамическая загрузка DLL Создание DLL Динамические библиотеки и MFC Обычные MFC DLL Динамические расширения MFC Глава 2.18. Обработка исключительных ситуаций MFC-исключения Класс CMemoryException Класс CResourceException Класс CUserException Класс CNotSupportedException Класс CFileException Класс CArchiveException Создание собственных классов исключений, производных от MFC-исключений Глава 2.19. Система помощи приложения Программирование системы помощи Компоненты справочной системы Поддержка системы помощи мастером АррWizard Планирование структуры системы помощи Создание системы командной справки Создание системы контексной справки Подготовка справочных текстов Файл проекта справочной системы Реорганизация оглавления справочной системы Часть III. Программирование с использованием WIN32 API Глава 3.1. Структурная обработка исключений Виды исключений Обработчики завершения Обработчики исключений Глобальная раскрутка Фильтры исключений Программные исключения Необработанные исключения Совместное использование SHE и обработки исключений C++ Глава 3.2. Коммуникационный API Win32 Введение Открытие и закрытие порта Изменение установок коммуникационного порта Конфигурирование коммуникационного устройства Конфигурирование модема Операции чтения и записи Асинхронные операции Тайм-ауты Ошибки коммуникационных операций События коммуникационных операций Другие функции Глава 3.3. Создание консольных приложений Простое консольное приложение Введение в Console API Win32 Дескрипторы консоли Экранный буфер консоли Буфер ввода Использование библиотеки MFC в консольных приложениях Часть IV. Сетевая обработка данных Глава 4.1. Сокеты Windows WinSock API Использование класса CAsyncSocket Использование класса CSocket Использование архивов с сокетами Windows Sockets 2 Глава 4.2. API сервиса удаленного доступа Сервис удаленного доступа Установление удаленного соединения Извещения о ходе процесса соединения Получение описания ошибки Получение информации о состоянии соединения Получение списка всех соединений Прекращение RAS-соединения Глава 4.3. Каналы и почтовые слоты Анонимные каналы Именованные каналы Почтовые слоты