Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 4.60
aidoqa
586 / 99 / 2
Регистрация: 08.02.2011
Сообщений: 839
#1

Разработка меню, управление курсором в меню - C++

15.10.2012, 18:40. Просмотров 2041. Ответов 9
Метки нет (Все метки)

Задание: Написать программу для опроса нажатых клавиш, определения вида нажатой клавиши и передачи управления на соответствующую метку. При нажатии на клавишу «стрелка вверх» – курсор перемещается на одну строку вверх. При нажатии клавиши «стрелка вниз» - курсор перемещается на одну строку вниз. Обеспечить перемещение курсора по меню по кольцевому прин-ипу: при достижении курсором крайней позиции (верхней или нижней) необходимо переходить на противоположную границу. При нажатии клавиши «Enter» - управление должно передаваться на выполнение пункта меню. При нажатии клавиши «Escape» - происходит завершение работы программы.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.10.2012, 18:40
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Разработка меню, управление курсором в меню (C++):

Меню в консоли, управление стрелками - C++
Подскажите пожалуйста, как сделать меню типа: пункт 1 пункт 2 и так далее Чтобы между пунктами можно было перемещаться курсором и...

Разработка консольного приложения средствами DevC++. Формирование пользовательского текстового меню - C++
на фото есть таблица с фамилиями... мне нужна работа Васильевой Анастасии, а конкретно написать код. Спасибо.

Разработать программу, в которой будет организовано меню, выбор функций меню - C++
Разработать программу, в которой будет организовано меню, выбор функций меню должно быть организовано по функциональной клавише. Вся...

Возврат назад в главное меню из подпункта меню - C++
Добрый вечер, подскажите пожалуйста, как организовать многоуровневое меню? А конкретно, надо из подменю вернуться в предыдущее меню. Я...

Реализация меню. Массив элементов меню - C++
Приветствую. Решил хранить элементы меню в массиве. Вот только элементы - это разные структуры. То есть, CheckBox, InputBox, Submenu - все...

Управление курсором в консоли - C++
Всем привет. Интересует вопрос: можно ли управлять курсором в консоли, то есть управлять положением вывода или ввода информации, с помощью...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
-=ЮрА=-
Заблокирован
Автор FAQ
15.10.2012, 21:59 #2
aidoqa, посмотри эти темы
Навигация по меню с помощью клавиш (твоё задание)
Ниже немного отличное меню в плане парсинга клавиш и графики
http://www.cyberforum.ru/cpp-beginne...ml#post3327619
1
aidoqa
586 / 99 / 2
Регистрация: 08.02.2011
Сообщений: 839
16.10.2012, 14:56  [ТС] #3
-=ЮрА=-, большое спасибо!! можете закинуть ехешник вариант)
0
-=ЮрА=-
Заблокирован
Автор FAQ
16.10.2012, 22:21 #4
Цитата Сообщение от aidoqa Посмотреть сообщение
можете закинуть ехешник вариант)
Лови
1
Миниатюры
Разработка меню, управление курсором в меню  
Вложения
Тип файла: rar ArrowsMenu.exe.rar (14.6 Кб, 45 просмотров)
Тип файла: rar ArrowsMenu_project.rar (6.9 Кб, 61 просмотров)
aidoqa
586 / 99 / 2
Регистрация: 08.02.2011
Сообщений: 839
17.10.2012, 16:58  [ТС] #5
-=ЮрА=-, большое спасибо) опять выручили!!! который вы мне экзэшники скинули они точно подойдут?
0
-=ЮрА=-
17.10.2012, 19:43
  #6

Не по теме:

Цитата Сообщение от aidoqa Посмотреть сообщение
который вы мне экзэшники скинули они точно подойдут?
- я не совсем понял вопрос. Экзешники скомпилированы в Release конфигурации и запускаются на других ПК, уточни что ты под этим подразумевал?

2
aidoqa
17.10.2012, 20:49  [ТС]
  #7

Не по теме:

я имею ввиду ваша программа, подойдет по заданию) если на нее отчет делать)

0
-=ЮрА=-
Заблокирован
Автор FAQ
18.10.2012, 15:55 #8
Цитата Сообщение от aidoqa Посмотреть сообщение
я имею ввиду ваша программа, подойдет по заданию) если на нее отчет делать)
- да конечно подходит, также можешь посмотреть алгоритм из моего блога Стрелки клавиатуры в консоли
1
-=ЮрА=-
Заблокирован
Автор FAQ
18.10.2012, 16:10 #9
aidoqa, вот немного навернул проект + ввёл обработку эскейпа
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
#include <windows.h>
#include <stdio.h>
 
void ShowMenu(int iItem)
{
    system("cls");
    printf("\t***MENU***\n");
    printf("%s1 - 1-st item\n",iItem == 1 ? ">" : " ");
    printf("%s2 - 2-nd item\n",iItem == 2 ? ">" : " ");
    printf("%s3 - 3-rd item\n",iItem == 3 ? ">" : " ");
    printf("%s4 - 4-th item\n",iItem == 4 ? ">" : " ");
    printf("%s5 - 5-th item\n",iItem == 5 ? ">" : " ");
    printf("%s  - EXIT\n","ESC");
}
 
int main()
{
    int iItem = 1;//ГЋГІГўГҐГ·Г*ГҐГІ ГЄГ*êîé ГЇГіГ*ГЄГІ ìåГ*Гѕ Г*ГЄГІГЁГўГҐГ* Гў Г¤Г*Г*Г*ûé ìîìåГ*ГІ
    int nLast = 5;//ГЋГІГўГҐГ·Г*ГҐГІ ГЄГ*êîé ГЁГ*äåêñ Гі ïîñëåäГ*ГҐГЈГ® ГЇГіГ*ГЄГІГ* ìåГ*Гѕ
    BOOL bRUN = TRUE;//ÔëГ*ГЈ ïðîäîäæåГ*ГЁГї Г°Г*áîòû Г*ëãîðèòìГ*
    ShowMenu(iItem);
    while(bRUN)
    {
        if(GetAsyncKeyState(VK_UP))//ГЉГ*îïêГ* ГўГ*ГЁГ§
        if(GetAsyncKeyState(VK_UP))//ГЉГ*îïêГ* ââåðõ
        {
            if(0 < iItem - 1)
                iItem = iItem - 1;
            else
                iItem = nLast;
            ShowMenu(iItem);
        }
        if(GetAsyncKeyState(VK_DOWN))//ГЉГ*îïêГ* ГўГ*ГЁГ§
        if(GetAsyncKeyState(VK_DOWN))//ГЉГ*îïêГ* ââåðõ
        {
            if(iItem < nLast)
                iItem = iItem + 1;
            else
                iItem = 1;
            ShowMenu(iItem);
        }
        if(GetAsyncKeyState(VK_RETURN))//ГЉГ*îïêГ* ГўГ*ГЁГ§
        if(GetAsyncKeyState(VK_RETURN))//ГЉГ*îïêГ* ââåðõ
        {
            ShowMenu(iItem);
            switch(iItem)
            {
            case 1:
                printf("Run 1-st item of menu\n");
                break;
            case 2:
                printf("Run 2-nd item of menu\n");
                break;
            case 3:
                printf("Run 3-rd item of menu\n");
                break;
            case 4:
                printf("Run 4-th item of menu\n");
                break;
            case 5:
                printf("Run 5-th item of menu\n");
                break;
            }
        }
        if(GetAsyncKeyState(VK_ESCAPE))//ГЉГ*îïêГ* ГўГ*ГЁГ§
            bRUN = FALSE;//ÍåìåäëåГ*Г*îå èçìåГ*ГҐГ*ГЁГҐ ГґГ«Г*ГЈГ* Гў ñîñòîÿГ*ГЁГҐ ËÎÆÜ
                         //îòïóñêГ*Г*ГЁГї ГЄГ*îïêè óæå Г*ГҐ æä¸ì
        Sleep(100);//Г€Г*Г*Г·ГҐ ñèëüГ*Г*Гї Г*Г*ãðóçêГ* Г*Г* ïðîöåññîð
        //îò ïîñòîÿГ*Г*îé Г°Г*áîòû öèêëГ*
    }
    return 0;
}
2
Миниатюры
Разработка меню, управление курсором в меню  
aidoqa
586 / 99 / 2
Регистрация: 08.02.2011
Сообщений: 839
18.10.2012, 16:23  [ТС] #10
Большое спасибо)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.10.2012, 16:23
Привет! Вот еще темы с ответами:

Управление курсором мыши с помощью стрелок клавиатуры - C++
программу в которой происходит управление курсором мыши с помощью стрелок клавиатуры при этом курсор мыши соответствует стрелке на...

Вызов меню из меню - C++
Добрый день, начал писать простую программку что бы попрактиковаться. В программе даётся 3 пункта меню, нужно что бы при нажатии на любой...

Разработка ПАК "Управление удаленным сервером посредством SMS сообщений" - C++
Доброго времени суток. Ребят, если у кого-то похожая прога на это: Разработка ПАК &quot;Управление удаленным сервером посредством SMS...

Меню на c++ - C++
В оообщем, у нас скоро практика, дали задачи на выбор, разделили на группы. Задача попалась, скажем, не самая простая (по крайней мере для...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
18.10.2012, 16:23
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru