- •Лабораторный практикум «Основы разработки приложений Windows» Книга 1
- •Часть 1. Теоретические сведения4
- •Часть 2. Лабораторный практикум95
- •Часть 1 Теоретические сведения
- •1. Структура приложения Windows Простейшая программа с главным окном
- •Структура программы
- •Главная функция WinMain()
- •Регистрация класса окна
- •Создание и показ окна
- •Сообщения Windows и цикл их обработки
- •Оконная функция
- •Макрос handle_msg и структурирование программы
- •2. Интерфейс графических устройств
- •Простая программа, использующая средства gdi
- •Обработка сообщений wmpaint
- •Контекст устройства
- •Использование графических инструментов
- •3. Ресурсы: меню Простая программа с меню
- •Файл ресурсов
- •Описание меню в файле ресурсов
- •Сообщение wmcommand
- •Программное создание меню
- •Плавающее меню
- •Инструментальная панель
- •Всплывающие подсказки
- •0,"Первая строка"
- •1,"Вторая строка"
- •2,"Третья строка"
- •4. Ресурсы: диалоговые окна
- •Простая программа с меню и диалогом
- •Описание диалога в файле ресурсов
- •Обслуживание модального диалога
- •Модальный диалог как главное окно приложения
- •Немодальный диалог
- •Список в диалоговом окне
- •Окно редактирования и статический элемент управления
- •Графика в диалоговом окне
- •Перекрашивание диалогового окна и его элементов
- •Часть 2 Лабораторный практикум Работы лабораторного практикума Работа 1. Вызов функций Windows
- •Работа 2. Главное окно приложения (пример 1-1 из настоящего пособия)
- •Работа 3. Вывод в главное окно приложения текста и фигур (пример 2-1 из настоящего пособия)
- •Работа 4.Вывод в главное окно приложения текста и фигур (индивидуальное задание а)
- •Работа 5. Меню и модальный диалог (пример 4-1 из настоящего пособия)
- •Работа 6.Меню (индивидуальное задание в)
- •Работа 7.Модальный диалог в качестве главного окна приложения (индивидуальное задание с)
- •Работа 8.Вывод графика в главное окно приложения (индивидуальное заданиеD)
- •Работа 9. Немодальный диалог
- •Работа 10. Диалог с окном редактирования
- •Работа 11. Программное создание меню
- •Работа 12. Плавающее меню
- •Работа 13. График в диалоговом окне
- •Работа 14. Инструментальная панель (tool bar)
- •Работа 15. Инструментальная панель со всплывающими подсказками (tool tips)
- •Работа 16. Пользовательские пиктограммы и курсоры
- •Работа 17. Локализация программных продуктов
- •Индивидуальные задания лабораторного практикума
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
МОСКОВСКИЙ ИНЖЕНЕРНО-ФИЗИЧЕСКИЙ ИНСТИТУТ
(ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ)
К.Г. Финогенов
Лабораторный практикум «Основы разработки приложений 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. Структура приложения Windows5
Простейшая программа с главным окном 5
Структура программы 6
Главная функция WinMain()9
Регистрация класса окна 11
Создание и показ окна 14
Сообщения Windows и цикл их обработки 16
Оконная функция 22
Макрос HANDLEMSG и структурирование программы 25
2. Интерфейс графических устройств31
Простая программа, использующая средства GDI31
Обработка сообщений WMPAINT35
Контекст устройства 36
Использование графических инструментов 39
3. Ресурсы: меню41
Простая программа с меню 41
Файл ресурсов 45
Описание меню в файле ресурсов 47
Сообщение WMCOMMAND48
Программное создание меню 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 на языке С++.