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

Нажатие клавиш - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Open CV - Работа с контурами http://www.cyberforum.ru/cpp-beginners/thread1187078.html
Здравствуйте уважаемые,прошу помочь с алгоритмом.Требуется по имеющимся двум контурам изображения нарисовать линию не совпадения точек контура.С распознаванием проблем нет,что же делать дальше?
C++ Ошибка в указателях Здравствуйте, не понимаю почему выводит мусор. Вроде бы все правильно сделал. Знаю что можно было сделать p = rand(); но меня это не интересует. Скажите, где ошибка? int *p, n = 10; p =... http://www.cyberforum.ru/cpp-beginners/thread1187067.html
C++ Подсчитать Количество перестановок при сортировке массива по возрастанию
Привет всем. Мне нужно написать программу, которая подсчитывает минимальное количество перестановок при сортировке массива по возрастанию. Задача очень легкая. Вот мой код. #include <stdio.h>...
Перегрузка префиксного инкремента C++
Как перегрузить префиксальный инкремент? class Horse{ private: int x,y; public: Horse(void); void setX(int); void setY(int);
C++ На основе контейнера vector построить двумерный динамический массив http://www.cyberforum.ru/cpp-beginners/thread1187015.html
Каким образом можно один двумерный массив скопировать в другой?С помощью copy() не получается На основе контейнера vector построить двумерный динамический массив целых чисел. Выполнить операции...
C++ Объявить массив целых чисел в подструктуре Подскажите пожалуйста как правильно мне следует объявить массив B в подструктуре,что бы он считывался из файла. Ниже привела текст проги,она работает,но не считывает массив B( #include... подробнее

Показать сообщение отдельно
UltimAnt
0 / 0 / 0
Регистрация: 28.04.2014
Сообщений: 10

Нажатие клавиш - C++

24.05.2014, 23:09. Просмотров 457. Ответов 1
Метки (Все метки)

Ребята, перерыл интернет, но так и не понял, как сделать обработку нажатия клавиш с буквами алфавита
к примеру этот код у меня работает:
C++
1
2
3
4
5
6
7
    while(c != 27){ //завершение программы по нажатию клавиши Esc
        c = getch();
        switch(c){
            case 72: sX = 0; sY =-2; sZ = 0; yvelich(sX,sY,sZ, A); break;
            case 80: sX = 0; sY = 2; sZ = 0; yvelich(sX,sY,sZ, A); break;
            case 75: sX =-2; sY = 0; sZ = 0; yvelich(sX,sY,sZ, A); break;
            case 77: sX = 2; sY = 0; sZ = 0; yvelich(sX,sY,sZ, A); break;}
но когда значения case меняю на букву, не работает:
C++
1
2
3
4
5
6
7
    while(c != 27){ //завершение программы по нажатию клавиши Esc
        c = getch();
        switch(c){
            case 'a': sX = 0; sY =-2; sZ = 0; yvelich(sX,sY,sZ, A); break;
            case 'd': sX = 0; sY = 2; sZ = 0; yvelich(sX,sY,sZ, A); break;
            case 's': sX =-2; sY = 0; sZ = 0; yvelich(sX,sY,sZ, A); break;
            case 'w': sX = 2; sY = 0; sZ = 0; yvelich(sX,sY,sZ, A); break;
может подскажете, что надо сделать.
мне кажется, что надо писать только код клавиши, но примеры в интернете используют и такой вариант, говорят рабочий, а нифига.
а таблицу кодов клавиш не могу найти никак

Добавлено через 16 минут
понял, что, чтобы узнать код клавиши вручную, достаточно добавить
C++
1
        cout<<c<<endl;
все) спасибо)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru