Иллюстрированный самоучитель по Visual Studio.Net

         

Иллюстрированный самоучитель по Visual Studio.Net

Введение

Управляемые расширения для C++
О чем этот диск

Иллюстрированный самоучитель по Visual Studio.Net

Начало работы с Visual Studio.Net

Концепция решений и проектов
Создание нового проекта
Классы приложения
Контейнер точек

Рисование в контексте устройства
Реакция на ошибки
Режимы отображения координат
Масштабирование изображения

Иллюстрированный самоучитель по Visual Studio.Net

Традиционное Windows-приложение
Управление пером Windows
Косметическое перо
Геометрическое перо
Перья на основе растровых изображений
Программы, управляемые событиями

Прохождение сообщений в системе
Структура Windows-приложения
Стартовая заготовка приложения Win32
Анализ стартовой заготовки

Оконная процедура
Меню и диалог
Развитие начальной заготовки

Иллюстрированный самоучитель по Visual Studio.Net

Анализатор кодов ошибок
Внесение логики разработчика

Собственные методы класса
Поиск в реестре
Синтаксический анализ файла
Приложение на основе диалога
Дизайн диалога
Управление окном Toolbox

Создаем диалог
Реакция окна на уведомляющие сообщения
Создание и связывание переменных

Вставка значка
Диалог About

Иллюстрированный самоучитель по Visual Studio.Net

Управление файловым деревом
Развитие класса документа
Документ и его представления
Обзор функции Initlnstance
Ресурсы шаблона документов
Класс для нового представления документа

Класс для просмотра изображений
Окна с геометрией данных
Взаимодействие представлений документа

Визуальное редактирование данных
Отслеживание состояния команд
Настройка стартового кода
Тестирование
Немодальный диалог
Создание и связывание переменных с полями диалога
Обработка сообщений от элементов управления

Нестандартные кнопки
Немодальный режим работы
Список изображений, ассоциируемый с деревом
Обращаемся к операционной системе

Реакция на уведомляющие сообщения CTreeCtrl
Реакция на выбор узла дерева
Класс CPolygon
Конструкторы и операции
Вспомогательные функции

Иллюстрированный самоучитель по Visual Studio.Net

Графика OpenGL
Другие функции OpenGL
Контекст передачи изображения

Подготовка окна
Создание консольного проекта
Штриховка линий
Штриховка полигонов

Как убирать внутренние линии
Перспективная проекция
Вносим свет
Интерактивное управление положением и ориентацией
Обзор возможностей библиотеки OpenGL

Двойная буферизация
Использование списков
Интерполяция цвета
Строим икосаэдр
Как создать сферу
Выбор способа вычисления нормалей
Рекурсивное деление

Массивы вершин, нормалей и цветов
Создание сферы
Класс точки в 3D
Подготовка сцены
Формула учета освещенности

Ориентация поверхности
Массив вершин, нормалей и цветов
Формирование массива вершин и индексов
Подключаемые библиотеки
Ограничения Microsoft
Примитивы OpenGL
OpenGL — автомат с конечным числом состояний
Конвейер передачи OpenGL

Основные этапы
Анимация

Иллюстрированный самоучитель по Visual Studio.Net

Трехмерные графики функций
График по умолчанию
Работа с контейнером
Чтение данных

Управление изображением с помощью мыши
Включаем анимацию
Ввод новых команд
Диалог по управлению светом

Настройка проекта
Вспомогательный класс
Реакции на сообщения Windows
Подготовка окна

Реакция на сообщение о перерисовке
Параметры освещения
Установка цвета фона
Подготовка изображения

Иллюстрированный самоучитель по Visual Studio.Net

От сырых COM API к проекту ATL
Фабрика классов

Независимость от языка
Концепция маршалинга
Библиотека типов
Новый проект

Использование макросов COM
Регистрация библиотеки типов
С использованием специальных указателей
Проект на основе ATL

Как работает DLL
Загадочные макросы
Модель программирования COM
Создание элемента типа ATL Control
Двойственные интерфейсы
Интерфейсы — основа СОМ-технологии

Уникальная идентификация объектов
Как работают СОМ-серверы
Разработка сервера
Создание класса СОМ-объекта

Файл описания DLL
Разработка клиентского приложения

Иллюстрированный самоучитель по Visual Studio.Net

Страницы свойств
Конструируем облик страницы свойств
Взаимодействие классов
Создание контейнера на базе MFC
Класс-оболочка
Управление с помощью объекта класса-оболочки

Требования OpenGL
Введение методов в интерфейс IOpenGL
Ручная коррекция класса
Введение обработчиков сообщений Windows
Управление цветом фона
Подготовка сцены OpenGL

Файловые операции
Установка освещения

Иллюстрированный самоучитель по Visual Studio.Net

Из жизни студентов
Последовательности типа deque

Последовательности типа list
Ассоциативные контейнеры
Контейнер типа set

Контейнеры типа map
Контейнеры типа hash_multimap
Стек — это несложно
Контейнеры типа queue
Контейнеры типа priority_queue
Работа с потоками
Использование STL

Примеры использования string
Полезные константы
Шаблон классов valarray
Сечения массива

Шаблоны
Шаблон функции быстрой сортировки
Шаблоны классов
Контейнеры библиотеки STL

Последовательности типа vector
Поиск с помощью предиката
Связыватели и адаптеры

Иллюстрированный самоучитель по Visual Studio.Net

Решаем краевую задачу
Отображение графика
Вспомогательная функция

Диалог для исследования решений
Пример с матрицей МКР
Формирование матрицы
Метод прогонки
Разработка SDI-приложения
Класс окна для отображения графика
Класс графика

Конструктор CGraph
Преобразование координат

Иллюстрированный самоучитель по Visual Studio.Net

Некоторые сведения об архитектуре Windows
Архитектура памяти Win32
Разделы адресного пространства
Подсистемы ОС

Взаимодействие подсистем
Разделяемые ресурсы
Стратегии решения проблемы
Транзакции
Тупиковая ситуация (Deadlock)
Механизмы синхронизации

Критические секции
Windows 2000 — многозадачная операционная система
Мьютексы (Mutexes)
События
Семафоры
Блокировки (Locks)
Специальные блокировки

Устранение тупиковых ситуаций
Уровни и платформы
Однозадачные операционные системы
Многозадачные операционные системы
Процессы и потоки

Приоритеты процессов
Приоритеты потоков
Переключение потоков

Содержание раздела