Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторный практикум «Основы разработки приложений Windows» книга 1.DOC
Скачиваний:
106
Добавлен:
10.05.2014
Размер:
721.41 Кб
Скачать

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ

МОСКОВСКИЙ ИНЖЕНЕРНО-ФИЗИЧЕСКИЙ ИНСТИТУТ

(ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ)

К.Г. Финогенов

Лабораторный практикум «Основы разработки приложений 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 на языке С++.