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

Отмена ввода по нажатию ESC - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Объясните пожалуйста программу !!! http://www.cyberforum.ru/cpp-beginners/thread310859.html
Попросил друга решить задачу по информатике - он решил. Мне завтра надо будет её преподавателю объяснять, а я не знаю - как она работает. Помогите, кому не сложно... #include<iostream.h>...
C++ Delphi на C++ помогите этот код (написанный на Delphi) переписать на C++ library ISLogoDraw; uses Windows, Forms, imageenview; var Logo: TImageEnView; http://www.cyberforum.ru/cpp-beginners/thread310850.html
Массивы и векторы C++
Вопрос по теме . Что лучше использовать? :scratch:
C++ vector и функция read() из STL
Привет всем, мой первый вопрос на этом форуме... Вот: Пишу программу "Список сотрудников", в которой использую vector из библиотеки STL. Программа предлагает пользователю добавить сотрудника,...
C++ Перевод с Паскаля на C++ http://www.cyberforum.ru/cpp-beginners/thread310840.html
Помогите пожалуйста перевести это код на C++!!!!!! Uses crt,graph; label 2,3,4; Var dr,md,i,k:integer; d:char; procedure dogd; var a,b,j:integer; p:pointer; ...
C++ Функции из STL Привет всем, мой первый вопрос на этом форуме... Вот: Пишу программу "Список сотрудников", в которой использую vector из библиотеки STL. Программа предлагает пользователю добавить сотрудника,... подробнее

Показать сообщение отдельно
PodOnoK
16 / 13 / 0
Регистрация: 10.01.2010
Сообщений: 252

Отмена ввода по нажатию ESC - C++

02.06.2011, 14:45. Просмотров 762. Ответов 5
Метки (Все метки)

Как отменить все введенное и выйти если пользователь нажал ESC? (желательно с использованием консольного буфера ввода)

Добавлено через 3 минуты
или это переделать. Но у меня чтот не получилось
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//----Функция разрешает ввод только цифр-------------------------------------
void OnlyDigit(int &a){
    const int count=10;
    INPUT_RECORD IR[count];
    DWORD read;
    while(PeekConsoleInputA(hstd,IR,count,&read)) {
        for(i=0; i<read; i++)
            if(IR[i].EventType==KEY_EVENT && isdigit(IR[i].Event.KeyEvent.wVirtualKeyCode)) {
                cin>>a;
                return;
            }
        FlushConsoleInputBuffer(hstd);
    }
 
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru