![]() |
![]() |
![]() |
Для ввода символа с клавиатуры, когда активно окно терминала VinGraph, используется функция char InputChar(). Эта функция ждет нажатия на клавишу и возвращает введенный символ. Функция работает в режиме односимвольного ввода без эхо печати (сырой режим в терминологии терминалов UNIX). При нажатии управляющих клавиш формируются нестандартные коды. Чтобы узнать коды клавиш, возвращаемые функцией InputChar(), рекомендуем использовать следующую программу:
#include <stdio.h> #include <vingraph.h> int main () { char c, str [100]; ConnectGraph (); Text (20, 20, "Press a key"); int mytext = Text (20, 40, ""); while (1) { c = InputChar (); if (c == ' ') break; sprintf (str, "Code = %d", c); SetText (mytext, str); } CloseGraph (); return 0; }
Вы можете запустить эту программу прямо сейчас (exinput.demo). Для знатоков Си отметим, что выход из программы производится путем нажатия на клавишу пробела.
![]() |
![]() |
![]() |