- •Лабораторная работа №1-3 (6 часов). Программирование в api.
- •Цель работы
- •Общие сведения
- •Типы данных Wundows
- •Основы программирования для Windows. Окна и очереди.
- •Окна Windows как объекты
- •Функция окна
- •Создание простейшего приложения FirsApp.
- •Создание каркаса приложения
- •Функция _tWinMain
- •Функция MyRegisterClass
- •Функция InitInstance
- •Функция окна WndProc()
- •Немного об отладке приложений Windows
- •Задания
- •Задание 1 – 25 баллов
- •Задание 2 – 50 баллов
- •Задание 3 – 50 баллов
- •Задание 4 – 100 баллов
Лабораторная работа №1-3 (6 часов). Программирование в api.
Интерфейс прикладного программирования - (Application Programming Interface, API) - это набор самых различных функций с помощью которых приложение может взаимодействовать с Windows.
API в основном состоит из трех компонентов: Kernel, User и GDI, которые обеспечивают интерфейс с базовой OS, управление окнами и приложениями и предоставляет поддержку графики.
API содержит около 2000 функций! Кроме этого в него входит несколько сотен сообщений, макросов и предопределенных констант. С одной стороны все это облегчает работу программиста, а с другой требует изучения многих томов литературы. Но здесь же следует вспомнить, что из десятков тысяч слов русского языка средний человек использует от силы пять тысяч.
Приложением, принято называть программу, запущенную в среде Windows.
-
Цель работы
Это ознакомительная работа посвящена программированию в API и состоит из нескольких частей:
-
Изучение простейшего приложения FirstApp для Windows.
-
Изучение приложения Mess обрабатывающего сообщения от мыши.
-
Изучение приложения Paint, выполняющего рисование в клиентской части окна. Знакомство с контекстом отображения.
-
Изучение приложений String и Menu использующие данные, хранящиеся в ресурсном файле.
-
Написание приложения, включающего все основные элементы рассмотренных приложений.
-
Общие сведения
-
Типы данных Wundows
-
Исходные тексты любого приложения Windows должны включать файл windows.h.
Этот файл содержит большое количество определений типов данных, макросов, прототипов и так далее.
Для создания переносимых приложений в любую среду поддерживающую Windows, необходимо пользоваться не стандартными типами данных предоставляемых языком программирования, а данными определенными в файле windows.h
В приложении 1 представлено подавляющее большинство типов данных описанных в файле windows.h.
-
Основы программирования для Windows. Окна и очереди.
Работа операционной системы Windows основана на передаче сообщений (Windows message - WM). Когда пользователь нажимает клавиши клавиатуры, перемещает мышь или нажимает ей кнопки, вырабатываются сообщения. Вначале эти сообщения поступают в общую системную очередь, а затем в очереди приложений. В какое конкретно приложение попадет сообщение зависит от того, окно какого приложения в данный момент активно. Признаком активного окна служит яркая (обычно ярко-синяя) окраска системного меню, расположенного в верхней чисти окна.
-
Окна Windows как объекты
Поскольку все окна Windows, и окна приложения, можно рассматривать как объекты, то над ними можно выполнять различные операции.
Для каждого окна приложение должно создать свои данные и свой набор методов, то есть функций, реагирующие на действия пользователя. Например, Вы расположили курсор мыши над некоторым окном и нажали кнопку мыши, каждое окно будет реагировать на это событие по своему, может произойти выдача документа на принтер, а может и ничего не произойти.
В Windows имеется механизм, позволяющий задать для каждого окна данные и набор методов обработки событий, имеющих отношение к любому окну созданному приложением.
Этот механизм основан на использовании функции окна и сообщений.