Московский инженерно-физический институт

Вид материалаПрактикум

Содержание


Московский инженерно-физический институт(государственный университет), 2004
1. Структура приложения Windows
2. Интерфейс графических устройств
3. Ресурсы: меню
4. Ресурсы: диалоговые окна
Часть 2. Лабораторный практикум
1. структура приложения Windows Простейшая программа с главным окном
Структура программы
Типы данных Windows.
Главная функция WinMain()
Создать главное окно и показать
Регистрация класса окна
ZeroMemory (&wc,sizeof(wc))
Создание и показ окна
HWND hwnd=CreateWindow(szClassName,//
Ws_thickframe | ws_sysmenu | ws_minimizebox
Ws_overlappedwindow & ~ws_maximizebox
Сообщения Windows и цикл их обработки
Рис. 1.2. Процедура создания и пересылки сообщения от мыши
Рис. 1.3. Прохождение программного сообщения WM_CREATE
...
Полное содержание
Подобный материал:
  1   2   3   4   5   6   7   8   9   ...   24


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


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

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

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

Лабораторный практикум


«Основы разработки приложений
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

Макрос HANDLEMSG и структурирование программы 25

2. Интерфейс графических устройств 31

Простая программа, использующая средства GDI 31

Обработка сообщений WMPAINT 35

Контекст устройства 36

Использование графических инструментов 39

3. Ресурсы: меню 41

Простая программа с меню 41

Файл ресурсов 45

Описание меню в файле ресурсов 47

Сообщение WMCOMMAND 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 на языке С++.