Win32
книга

Win32 : основы программирования

Автор: К. Финогенов

Форматы: PDF

Издательство: Диалог-МИФИ

Год: 2006

Место издания: Москва

ISBN: 5-86404-173-4

Страниц: 411

Артикул: 41453

Возрастная маркировка: 16+

Электронная книга
100

Краткая аннотация книги "Win32"

Книга является простым и доступным для широкого круга читателей пособием по разработке 32-разрядных программ для систем Windows на языке C++. Рассмотрены основные особенности архитектуры защищенного режима процессоров Intel, дано введение в язык С++, описаны принципы составления прикладных программ для Windows. Особое внимание уделяется новым средствам, включенным в Win32, – потокам, процессам, синхронизации, передаче данных, отображению файлов в память и др. Книга предназначена главным образом для начинающих программистов, студентов вузов, аспирантов и преподавателей, однако может быть полезна и опытным программистам, желающим освоить специальные средства Win32.

Содержание книги "Win32"


Предисловие
Глава 1. Архитектура процессоров Intel
Память и процессор
Системная шина и передача данных
Регистры процессора и адресация памяти
Система ввода-вывода
Система прерываний
Глава 2. Интегрированные среды разработки
Интегрированная среда разработки Borland C++
Отладка программ в IDE Borland C++
Интегрированная среда разработки Microsoft Visual C++
Отладка программ в IDE Visual C++
Глава 3. Основы программирования на языке C++
Работа над программными примерами
Объявление и использование данных
Управление ходом программы
Предложения цикла
Функции
Основы аппарата макросов
Ключевые слова #include и typedef
Глава 4. Основы разработки приложений Windows
Простейшая программа с главным окном
Главная функция WinMain()
Сообщения Windows
Оконная функция
Макрос HANDLE_MSG
Окна сообщений
Глава 5. Интерфейс графических устройств – GDI
Обработка сообщений WM_PAINT
Вывод текстовых строк и простых геометрических фигур
Логические шрифты
Глава 6. Ресурсы: меню и диалоги
Меню в главном окне приложения
Диалог в главном окне приложения
Модальный диалог как главное окно приложения
Визуальные средства подготовки сценариев меню и диалогов
Стандартные модальные диалоги Windows
Немодальный диалог
Графика диалогового окна
Глава 7. Таймеры Windows и служба времени
Установка таймера
Программа календаря-часов
Измерение однократных интервалов
Мультимедийные таймеры
Глава 8. Окна Windows
Организация дочерних окон
Окна предопределенных классов в главном окне приложения
Организация виртуального измерительного прибора
Глава 9. Ресурсы: растровые изображения
Программа, выводящая растровое изображение
Хранение растровых изображений
Вывод растровых изображений
Компоновка составных изображений
Проблемы отображения вычисляемых математических функций
Глава 10. Стандартные элементы управления
Графический список
Индикатор прогресса
Наборный счетчик
Глава 11. Работа с файлами
Базовые операции с файлами
Асинхронные операции с файлами
Файлы, проецируемые в память
Использование страничного файла
Отладка программ, использующих сложные системные средства
Глава 12. Процессы и потоки
Общие понятия
Создание процесса
Создание потока
Глава 13. Обмен информацией между процессами и потоками
Обмен сообщениями
Передача данных с помощью механизма сообщений
Обмен данными через файлы
Глава 14. Синхронизация процессов и потоков
Общие характеристики объектов Windows
Критические секции и защита данных
Мьютексы
События
Семафоры
Предметный указатель

Все отзывы о книге Win32 : основы программирования

Чтобы оставить отзыв, зарегистрируйтесь или войдите

Отрывок из книги Win32 : основы программирования

40 Win32. Основы программирования рую группу команд образуют специфические команды ввода-вывода. В МП 86 их всего две – команда вывода out и команда ввода in; в 32-разрядных процессорах имеются мо-дификации этих команд outs и ins для передачи в устройство или из него последователь-ности данных. При выполнении команд первой группы (обращения к памяти) процессор автоматически генерирует M/IO’ = 1; при выполнении команд ввода-вывода процессор устанавливает сигнал M/IO’ = 0. Таким образом, при обращении к оперативной и видеопамяти программист может использовать все подходящие по смыслу команды процессора, при этом, работая, напри-мер, с видеопамятью, можно не только засылать в нее (или получать из нее) данные, но и выполнять прямо в видеопамяти любые арифметические, логические и прочие операции. Обращаться же к контроллерам тех или иных устройств (и между прочим, к видео-адаптеру) допустимо только с помощью двух команд – in и out. Арифметические опера-ции или анализ данных в устройстве невозможен. Необходимо сначала прочитать в про-цессор данное из устройства и лишь затем выполнять над ним требуемую операцию. Наличие двух категорий адресов устройств дает основание говорить о существова-нии двух адресных пространств – пространства памяти, куда входит оперативная память, видеопамять и ПЗУ, и пространства ввода-вывода (пространства портов), куда входят ад-реса остальной аппаратуры компьютера. При этом если объем адресного пространства памяти составляет 4 Гбайт, то адресное пространство портов гораздо меньше – его раз-мер равен всего 64 Кбайт. Эта величина определяется форматом команд ввода-вывода. Адрес адресуемого порта должен быть записан в регистр DX (и ни в какой другой), и, та-ким образом, максимальное значение этого адреса составляет величину 0xFFFF. Реально из 64 Кбайт адресного пространства портов используется лишь очень малая часть. Система прерываний Система прерываний любого компьютера является его важнейшей частью, позво-ляющей быстро реагировать на собы...