Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб1_2011-12.docx
Скачиваний:
11
Добавлен:
07.11.2018
Размер:
140.05 Кб
Скачать

Лабораторная работа №1-3 (6 часов). Программирование в api.

Интерфейс прикладного программирования - (Application Programming Interface, API) - это набор самых различных функций с помощью которых приложение может взаимодействовать с Windows.

API в основном состоит из трех компонентов: Kernel, User и GDI, которые обеспечивают интерфейс с базовой OS, управление окнами и приложениями и предоставляет поддержку графики.

API содержит около 2000 функций! Кроме этого в него входит несколько сотен сообщений, макросов и предопределенных констант. С одной стороны все это облегчает работу программиста, а с другой требует изучения многих томов литературы. Но здесь же следует вспомнить, что из десятков тысяч слов русского языка средний человек использует от силы пять тысяч.

Приложением, принято называть программу, запущенную в среде Windows.

    1. Цель работы

Это ознакомительная работа посвящена программированию в API и состоит из нескольких частей:

  1. Изучение простейшего приложения FirstApp для Windows.

  2. Изучение приложения Mess обрабатывающего сообщения от мыши.

  3. Изучение приложения Paint, выполняющего рисование в клиентской части окна. Знакомство с контекстом отображения.

  4. Изучение приложений String и Menu использующие данные, хранящиеся в ресурсном файле.

  5. Написание приложения, включающего все основные элементы рассмотренных приложений.

    1. Общие сведения

      1. Типы данных Wundows

Исходные тексты любого приложения Windows должны включать файл windows.h.

Этот файл содержит большое количество определений типов данных, макросов, прототипов и так далее.

Для создания переносимых приложений в любую среду поддерживающую Windows, необходимо пользоваться не стандартными типами данных предоставляемых языком программирования, а данными определенными в файле windows.h

В приложении 1 представлено подавляющее большинство типов данных описанных в файле windows.h.

      1. Основы программирования для Windows. Окна и очереди.

Работа операционной системы Windows основана на передаче сообщений (Windows message - WM). Когда пользователь нажимает клавиши клавиатуры, перемещает мышь или нажимает ей кнопки, вырабатываются сообщения. Вначале эти сообщения поступают в общую системную очередь, а затем в очереди приложений. В какое конкретно приложение попадет сообщение зависит от того, окно какого приложения в данный момент активно. Признаком активного окна служит яркая (обычно ярко-синяя) окраска системного меню, расположенного в верхней чисти окна.

      1. Окна Windows как объекты

Поскольку все окна Windows, и окна приложения, можно рассматривать как объекты, то над ними можно выполнять различные операции.

Для каждого окна приложение должно создать свои данные и свой набор методов, то есть функций, реагирующие на действия пользователя. Например, Вы расположили курсор мыши над некоторым окном и нажали кнопку мыши, каждое окно будет реагировать на это событие по своему, может произойти выдача документа на принтер, а может и ничего не произойти.

В Windows имеется механизм, позволяющий задать для каждого окна данные и набор методов обработки событий, имеющих отношение к любому окну созданному приложением.

Этот механизм основан на использовании функции окна и сообщений.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]