
- •Методические указания по теме «Программирование в среде Windows»
- •Часть 1
- •Содержание
- •Введение.
- •Литература. Введение
- •1. Каркас оконного приложения Windows
- •Приводит к перерисовке клиентской области окна. В случае каркасного приложения в этом нет необходимости, однако в реальных приложениях такую перерисовку практически всегда приходится производить.
- •2. Обработка сообщений в системе Windows
- •3. Перерисовка клиентской области окна
- •4. Простой текстовый редактор
- •5. Диагностика ошибок
- •6. Аппаратно-независимый растр
- •7. Файлы, отображаемые в память
- •Литература
Министерство образования и науки Российской Федерации
Федеральное агентство по образованию
Государственное образовательное учреждение
высшего профессионального образования
“Ростовский Государственный Университет”
Методические указания по теме «Программирование в среде Windows»
Часть 1
для студентов
механико-математического факультета
Ростов-на-Дону
2005
Методические указания разработаны кандидатом физико-математических наук, доцентом кафедры информатики и вычислительного эксперимента механико-математического факультета РГУ В.А.Нестеренко.
Печатается в соответствии с решением кафедры информатики и вычислительного эксперимента механико-математического факультета РГУ, протокол № 2 от 17 октября 2005г.
Содержание
Введение.
Каркас оконного приложения Windows. Архитектура стандартного приложения Windows. Функция WinMain и оконная функция. Класс окна, создание и открытие окна. Сообщения, очередь сообщений, цикл обработки сообщений, вызов оконной функции.
Сообщения в системе Windows. Роль сообщений в системе Windows. Структура сообщения. Обработка сообщений. Сообщения таймера, сообщения клавиатуры и мыши. Сообщение WM_QUIT.
Перерисовка клиентской области окна. Проблема перерисовки. Контекст устройства. Создание виртуального экрана и работа с ним. Контекст устройства окна приложения и совместимый контекст устройства памяти.
Простой текстовой редактор. Пример приложения: простой текстовой редактор на базе предопределенного класса EDIT. Переопределение класса окна. Функции API для работы с файлами.
Диагностика ошибок. Вывод текстовых сообщений об ошибках. Использование диагностики ошибок на примере программы загрузки изображений.
Аппаратно-независимый растр. Аппаратно-зависимая (DDB) и аппаратно-независимая (DIB) битовые карты. Общая организация аппаратно-независимого растра. BMP формат растровых изображений Windows. Преобразование аппаратно-независимого растра в аппаратно-зависимый растр.
Файлы, отображаемые в память. Объект отображения файла и отображение адресного пространства в объекты отображения. Недостатки отображения файлов.
Литература. Введение
Настоящее пособие предназначено для студентов специальности “Прикладная математика” в рамках спецкурса “Программирование в среде Windows”. Предлагаемый материал может быть использован как для самостоятельного изучения, так и в качестве вспомогательного материала к лекциям спецкурса. Рассматриваемый в данном пособии материал по своей тематике никоим образом не покрывает всех особенностей и возможностей разработки программных приложений для операционной системы Windows. Представленный материал организован по отдельным темам и охватывает лишь несколько ключевых, основных моментов программирования в среде Windows и может служить отправной точкой для дальнейшего изучения различных аспектов, конкретных деталей и тонкостей программирования под Windows.
Предлагаемый к изучению материал содержит необходимый минимум сведений, требуемый для понимания рассматриваемой темы, и каждая тема сопровождается примером программы конкретной задачи. При изучении материала данного пособия настоятельно рекомендуется дополнительно использовать документацию [4, 5] относительно описания и возможностей функций API Windows используемых в рассматриваемых примерах.