You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
В изуализироване меню, которое очень простое в использовании.
Инструкция по использувании:
Рабочие файлы:
Cmenu.cpp
Structures.cpp
Вставляем код в свой
# include "CMenu.cpp"
Прописать очитку екрана
hStdout = GetStdHandle(STD_OUTPUT_HANDLE);
Задать базовые переменные
int slots = 0;
Menu *menu = NULL;
Выделить память на меню, цифра 3 - количество пунктов
menu = CMenu(menu, 3);
Создать тело пункта
//Название пункта
menu->text[menu->slots].str = "D)Стек";
//Кнопки нажатия которых связывают с етим пунктом
menu->binds[menu->slots].binds = "DВ";
//Указатель на функцию которая привязана к етому пункту
menu->pointers[menu->slots] = (int)(void*)&stek_menu;
//Показуем что будет еще один пункт меню
menu->slots++;
Создать тело меню
//Заголовок меню
menu->properties.header = "Меню программы:";
//Нужная хрень, непомню для чего, лучше держать на 0
menu->properties.height = 0;
//Координаты меню
menu->properties.coords.x = 7;
menu->properties.coords.y = 4;
//Размер меню
menu->properties.size.height = 14;
menu->properties.size.width = 30;
//Бинд кнопок останова меню. Ps: никто не мешает сделать отдельный пункт
назад с NULL указателем на функцию, который будет останавливать меню.
menu->properties.dbreak.binds = "PЗ";
//Для будущей разработки, а может и выкину его вовсе.
menu->properties.prioritet = 0;