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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 4.60
aidoqa
 Аватар для aidoqa
586 / 99 / 2
Регистрация: 08.02.2011
Сообщений: 839
15.10.2012, 18:40     Разработка меню, управление курсором в меню #1
Задание: Написать программу для опроса нажатых клавиш, определения вида нажатой клавиши и передачи управления на соответствующую метку. При нажатии на клавишу «стрелка вверх» – курсор перемещается на одну строку вверх. При нажатии клавиши «стрелка вниз» - курсор перемещается на одну строку вниз. Обеспечить перемещение курсора по меню по кольцевому прин-ипу: при достижении курсором крайней позиции (верхней или нижней) необходимо переходить на противоположную границу. При нажатии клавиши «Enter» - управление должно передаваться на выполнение пункта меню. При нажатии клавиши «Escape» - происходит завершение работы программы.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.10.2012, 18:40     Разработка меню, управление курсором в меню
Посмотрите здесь:

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

Не по теме:

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

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

Не по теме:

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

-=ЮрА=-
Заблокирован
Автор FAQ
18.10.2012, 15:55     Разработка меню, управление курсором в меню #8
Цитата Сообщение от aidoqa Посмотреть сообщение
я имею ввиду ваша программа, подойдет по заданию) если на нее отчет делать)
- да конечно подходит, также можешь посмотреть алгоритм из моего блога Стрелки клавиатуры в консоли
-=ЮрА=-
Заблокирован
Автор 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;
}
Миниатюры
Разработка меню, управление курсором в меню  
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.10.2012, 16:23     Разработка меню, управление курсором в меню
Еще ссылки по теме:

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

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

Или воспользуйтесь поиском по форуму:
aidoqa
 Аватар для aidoqa
586 / 99 / 2
Регистрация: 08.02.2011
Сообщений: 839
18.10.2012, 16:23  [ТС]     Разработка меню, управление курсором в меню #10
Большое спасибо)
Yandex
Объявления
18.10.2012, 16:23     Разработка меню, управление курсором в меню
Ответ Создать тему
Опции темы

Текущее время: 21:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru