Московский инженерно-физический институт
Вид материала | Практикум |
- Ю. С. Барсуков 1, А. Ю. Окунев 2 1 Московский инженерно-физический институт (государственный, 29.25kb.
- В. А. Курнаев Московский инженерно-физический институт (государственный университет),, 27.18kb.
- «Вегето-сосудистая дистония», 192.12kb.
- Перечен ь научных разделов и базовых вузов по научным разделам открытого конкурса, 247.02kb.
- Д. В. Гуцко Московский инженерно-физический институт (государственный университет), 34.47kb.
- В. А. Тумольский московский инженерно-физический институт (государственный университет), 27.44kb.
- К. С. Чистов Московский инженерно-физический институт (государственный университет), 24.11kb.
- Вдокладе рассматривается задача оценки рисков инвестиционных проектов электростанций, 29.4kb.
- Резюме Луценко Владимир Юрьевич, 22.32kb.
- Л. Ю. Грецкая московский инженерно-физический институт (государственный университет), 26.28kb.
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
МОСКОВСКИЙ ИНЖЕНЕРНО-ФИЗИЧЕСКИЙ ИНСТИТУТ
(ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ)
К.Г. Финогенов
Лабораторный практикум
«Основы разработки приложений
Windows»
Книга 1
Москва 2004
УДК 32.973.1
ББК 681.3
Ф59
Финогенов К.Г. Лабораторный практикум «Основы разработки приложений Windows». Книга 1. Уч. пособие.
М.:МИФИ, 2004. 124 с.
Пособие предназначено для широкого круга читателей, приступающих к освоению программирования на языке С++ в операционной системе Windows. В первой части описаны основные концепции системы Windows, правила составления прикладных программ и способы использования интерфейсных средств Windows – окон, меню, диалогов, кнопок, списков, пиктограмм и др.
Вторая часть пособия – описание лабораторного практикума по изучению основ разработки приложений Windows.
Предназначено для обучения студентов кафедры компьютерных медицинских систем факультета автоматики и электроники МИФИ по курсам “Информатика”, “Компьютерный практикум” и “Языки программирования и операционные системы”. Пособие может быть также полезно студентам, аспирантам и преподавателям, имеющим представление о языке С++ и желающим самостоятельно освоить принципы разработки прикладных программ, работающих в системе Windows.
Рецензент канд. физ.-мат. наук доцент Федотов С.Н.
Рекомендовано редсоветом МИФИ в качестве учебного пособия
© Московский инженерно-физический институт
(государственный университет), 2004
Редактор Н.В. Шумакова
Подписано в печать 01.11.2004 г. Формат 60 84 1/16
Печ. л. 7,75 Уч.-изд. л. 7,75 Тираж 100 экз.
Изд. № 065-1 Заказ
Московский инженерно-физический институт (государственный университет)
Типография МИФИ. 115409, Москва, Каширское шоссе, 31
С о д е р ж а н и е
Часть 1. Теоретические сведения 4
1. Структура приложения Windows 5
Простейшая программа с главным окном 5
Структура программы 6
Главная функция WinMain() 9
Регистрация класса окна 11
Создание и показ окна 14
Сообщения Windows и цикл их обработки 16
Оконная функция 22
Макрос HANDLEMSG и структурирование программы 25
2. Интерфейс графических устройств 31
Простая программа, использующая средства GDI 31
Обработка сообщений WMPAINT 35
Контекст устройства 36
Использование графических инструментов 39
3. Ресурсы: меню 41
Простая программа с меню 41
Файл ресурсов 45
Описание меню в файле ресурсов 47
Сообщение WMCOMMAND 48
Программное создание меню 50
Плавающее меню 52
Инструментальная панель 53
Всплывающие подсказки 56
Таблицы строк и локализация программных продуктов 58
4. Ресурсы: диалоговые окна 59
Простая программа с меню и диалогом 59
Описание диалога в файле ресурсов 63
Обслуживание модального диалога 69
Модальный диалог как главное окно приложения 74
Немодальный диалог 77
Список в диалоговом окне 82
Окно редактирования и статический элемент управления 84
Графика в диалоговом окне 87
Перекрашивание диалогового окна и его элементов 90
Часть 2. Лабораторный практикум 95
Работы лабораторного практикума 95
Индивидуальные задания лабораторного практикума 105
Список литературы 124
Часть 1
Теоретические сведения
Системы Windows являются на сегодня наиболее распространенными операционными системами общего назначения, устанавливаемыми как на домашние и офисные персональные компьютеры, так и на компьютеры, предназначенные для решения научных или производственных задач. При этом широкий ассортимент доступного программного обеспечения позволяет в огромном большинстве случаев не только в офисных применениях, но и в научных исследованиях использовать готовые программные продукты. Тем не менее, уникальный характер научных исследований и вновь создаваемых измерительных установок часто требует разработки специфических программ, в частности, для обработки экспериментальных данных или управления новыми аппаратными средствами. Естественно ориентировать эти программы на операционную среду Windows.
В то же время разработка прикладных программ, предназначенных для работы под управлением операционных систем Windows (обычно такие программы называют приложениями Windows) оказывается довольно сложным делом. Программист должен не только достаточно свободно владеть огромным арсеналом изобразительных средств Windows, но и хорошо понимать внутренние концепции этих систем. Многие понятия, используемые при практическом программировании в Windows – очереди сообщений, файлы ресурсов, контексты устройств, дескрипторы объектов и пр. отнюдь не являются очевидными и требуют специального изучения. В настоящем пособии на простых примерах, носящих прикладной характер, рассматриваются основы разработки приложений Windows на языке С++.