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

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

Войти
Регистрация
Восстановить пароль
 
saserlend
11 / 11 / 1
Регистрация: 25.11.2011
Сообщений: 145
#1

Коды стрелочек на клавиатуре - C++

08.12.2013, 18:58. Просмотров 303. Ответов 0
Метки нет (Все метки)

Не могу понять почему на Esc(27) реагирует, а на стрелку(39) нет. Вот код.
Может я что не так делаю?
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
#include <iostream>
#include <windows.h>
#include <conio.h>
using namespace std;
HANDLE hConsole, hStdOut = GetStdHandle(STD_OUTPUT_HANDLE);
 
enum ConsoleColor
{
    LightBlue     = 9,
    White         = 15
};
 
void SetColor(int text, int background) // устанавливаем цвет
{
   HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE);
   SetConsoleTextAttribute(hStdOut, (WORD)((background << 4) | text));
}
 
void choice_color(int p)
{
    SetColor(9,0); cout << p; SetColor(15,0);
}
 
int main()
{
    setlocale(LC_ALL, "Russian");
    int circle[] = {1,2,3,4,5,6,7,8,9};
    cout << "Двигаться по кольцу нажатием стрелочки ->\n";
    cout << "Esc - выход\n";
    int ch,i;
 
    do {
        ch = _getch();
        if(ch == 39)
        {
            for(i=0; i < sizeof(circle);) {
                if(i == sizeof(circle) ) i=0;
                for(int j=0; j<i; j++) {
                    cout << circle[j];
                }
                choice_color(circle[i]);
                for(int k=i+1; k<sizeof(circle); k++) {
                    cout << circle[k];
                }
            }
            i++;
        }
    }
    while(ch != 27);
    system("pause");
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.12.2013, 18:58
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Коды стрелочек на клавиатуре (C++):

Одинаковые коды клавиш-стрелочек - C++
Есть задача написать меню . В консольном приложении. Состоит из 6ти пунктов(строчек) Выбор строчи с помощью клавиш вверх вниз ,...

Соло на клавиатуре - C++
Есть такое задание: сделать подобие программы &quot;Соло на клавиатуре&quot;. Можно ли запилить код реагирования на нажатую клавишу в событии OnClick...

Блокировка цифер на клавиатуре - C++
Помогите пожалуйста написать программу, которая будет реагировать на нажатие комбинации клавиш Ctrl+Shift+F3 и блокирует цифры на...

Проверка на нажатие стрелок на клавиатуре - C++
есть такая конструкция void func() { char login = {NULL}; login = _getch(); } нужно сдалать проверку на ввод...

Доступ к клавиатуре и мыши другого ПК - C++
Доброго времени суток всем. Тут возможно немножко не для начинающих проблемка, но раздел все-таки наиболее подходящ. Пишу на VC++...

Ввод данных с использованием стрелок на клавиатуре - C++
Здравствуйте, такой вопрос: в задании указано, что для ввода одной из переменных должна быть возможность вводить ее значение, используя...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.12.2013, 18:58
Привет! Вот еще темы с ответами:

Как на клавиатуре ввести логическое ИЛИ? - C++
Подскажите, пожалуйста. (это чуть не по теме), как набрать на клавиатуре II?

Проверка, ввел ли пользователь что-нибудь на клавиатуре? - C++
Надо узнавать каждую 1/10 сек, ввел ли пользователь что-нибудь на клаве. В VC++ 6. Не имею представления, как это сделать в консольном...

Вывести объект, чтоб управлялся стрелками на клавиатуре - C++
собсна вот вопрос=) просьба тапками не кидаца, объект может быть любой формы.. помогите пожалуйста :-[:scratch:

Как поменять\перепрошить скан-коды на клавиатуре? - Клавиатуры
Подскажите, чем это можно сделать. Предположу, что через юсб это вряд ли можно сделать, т.к. клава только возвращает значения, но не...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

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