Интерфейс прикладного программирования операционной системы Windows
Автор: YanaRyabova • Июнь 11, 2021 • Лабораторная работа • 10,037 Слов (41 Страниц) • 360 Просмотры
Министерство науки и высшего образования РФ
Федеральное государственное бюджетное образовательное учреждение
высшего образования
«Ярославский государственный технический университет»
Кафедра «Информационные системы и технологии»
Работа принята
Преподаватель
к. т. н., доцент
____________
«___» ________________ 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
...