Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

Интерфейс прикладного программирования операционной системы Windows

Автор:   •  Июнь 11, 2021  •  Лабораторная работа  •  10,037 Слов (41 Страниц)  •  365 Просмотры

Страница 1 из 41

Министерство науки и высшего образования РФ

Федеральное государственное бюджетное образовательное учреждение

высшего образования

«Ярославский государственный технический университет»

Кафедра «Информационные системы и технологии»

Работа принята

Преподаватель

к. т. н., доцент

____________

«___» ________________ 2020

Отчет по лабораторной работе

«Интерфейс прикладного

программирования операционной системы Windows»

по курсу “Операционные системы”

ЯГТУ 09.03.02 – 007 ЛР

Отчет выполнила

студентка гр.

____________

«___» ____________ 2020

Содержание

Задача…………………………………………………………………………...3

Структура программы…………………………………………………………3

Описание переменных и функций ……………………………………….3

Средства API……………………………………………………………….3

Описание работы пользователя…………………………………..…………...4

Блок-схемы алгоритмов ……………………………………………………….8

Листинг программы…………………………………………………………….9

Литература………………………………………………………………………19

Цель работы:

  • Изучение интерфейса прикладного программирования операционных систем.
  • Разработка простейших программ с использованием API Windows.
  • Разработка прикладной программы с графическим интерфейсом, которая реализует функции:
  • Создание фигур
  • Перемещение
  • Изменение размера
  • Удаление
  • Переключение активной фигуры

Структура программы:

nMax = 10 - константа 

n - количество фигур 

m=-1 - номер фигуры в массиве Задействованы статические массивы, размером nMax: 

int X[nMax], Y[nMax] - координаты по x и y 

R[nMax] - радиус 

int V[nMax] - видимость на экране 

T[nMax] - тип фигуры 

W[nMax] - тип линии 

Средства API:

Функции обратного вызова – это функции, которые вызывает сама

операционная система. Компилятор определяет их по спецификатору

CALLBACK. Оконная функция получает четыре параметра, а ее заголовок

имеет стандартный синтаксис:

LRESULT CALLBACK Имя_функции(

     HWND hWnd, //дескриптор окна, которому

     //предназначено данное сообщение

    UINT uMsg //код пришедшего сообщения

    WPARAM wParam //дополнительная информация //о сообщении

    LPARAM lParam //дополнительная информация

    //о сообщении

);

HDC hDc; //дескриптор контекста устройства

WM_PAINT //(перерисовка окна).

Функция WinMain() должна быть в каждом приложении. Ее прототип описан в файле winbase.h следующим образом:

int WINAPI WinMain(

      HINSTANCE hInstance, //дескриптор экземпляра //приложения

      HINSTANCE hPrevInstance, //дескриптор предыдущего

      //экземпляра приложения

      LPSTR lpszCmdLine, //указатель на параметры //командной строки

      int nCmdShow //константа, характеризующая

      //начальный вид окна

);

Спецификатор WINAPI определяет соглашение о вызове, т.е. принятый в Win32 порядок передачи параметров при вызове функций.

Описание работы пользователя:

В открытом файле нажать «Скомпилировать и выполнить» (F11). Или же поочередно нажать F9, а затем F10.

[pic 1] 

Далее появится пустое окно, для вызова необходимых фигур см. табл. 1.

[pic 2]

Фигура

Клавиша

Рисунок

Правильный треугольник

F1

[pic 3]

Ромб

F2

[pic 4]

Квадрат

F3

[pic 5]

Крест

F4

[pic 6]

Шестиугольник

F5

[pic 7]

Прямоугольный треугольник

F6

[pic 8]

Пятиугольник

F7

[pic 9]

Труегольник

F8

[pic 10]

                                     Табл. 1

...

Скачать:   txt (24 Kb)   pdf (764 Kb)   docx (991.1 Kb)  
Продолжить читать еще 40 страниц(ы) »
Доступно только на Essays.club