С курсором Вопрос
Я новичок в Turbo C... Просто хочу спросить, что я должен сделать первым, чтобы включить использование курсора. Я бы хотел управлять курсором и переопределять клавиши на клавиатуре. Пожалуйста, дайте мне шаги, спасибо заранее!
2 ответа
Когда динозавры правили Землей, а некоторые профессиональные программисты фактически использовали Turbo C, поддержка курсора осуществлялась посредством подпрограмм во включаемом файле, называемом conio.h
,
http://en.wikipedia.org/wiki/Conio.h
Вы не найдете много сочинений об этом в эпоху Интернета. Но мне удалось найти ссылку на кого-то, кто использует это в онлайн-документе:
/* Program to display text using special functions*/
#include <conio.h>
main (){
int n,m,;
/* clears the screen */
clrscr ( );
/* sets the text mode to 80 columns color*/
textmode (3);
/* SETS THE TEXT COLOR*/
textcolor (4);
/* sets the text background color */
textbackground (2);
/* Positions to 5th row and 14th column*/
gotoxy (5,15);
printf ("Enter two numbers:");
scanf ("%d %d", &n, &m);
gotoxy (10,15);
printf ("Entered numbers are %d and %d \n\n", n,m);
}
Непонятно, если вы хотите переопределить клавиши так, чтобы во время работы вашей программы, когда пользователь нажимал определенную клавишу, он выводил другой символ. Если это так, вы, вероятно, захотите использовать что-то вроде bioskey()
...так как getch()
читает только символы, а не такие вещи, как функциональные клавиши или модификаторы:
Вы могли бы взглянуть на функцию gotoxy(int x, int y), которая не является ANSI C, а расширением Borland в Turbo C. Она помещает курсор на координату (x, y) в текстовом режиме отображения.
Что касается переопределения нажатий клавиш, вы смотрите на это в своей программе или в ide? Если в вашей программе вы можете использовать код сканирования, возвращенный getchar(), и изменить его перед повторным выводом с помощью putchar(char c). Что касается определения привязок клавиш для функций ide, я ДУМАЮ (это было давно), что пользовательский интерфейс позволял это в меню.
Извините, я не могу помочь.