Иллюстрированный самоучитель по 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)
Специальные блокировки
Устранение тупиковых ситуаций
Уровни и платформы
Однозадачные операционные системы
Многозадачные операционные системы
Процессы и потоки
Приоритеты процессов
Приоритеты потоков
Переключение потоков
Содержание раздела