С курсором Вопрос - PullRequest
       16

С курсором Вопрос

1 голос
/ 09 июня 2011

Я новичок в Turbo C ... Просто хочу спросить, что я должен сделать первым, чтобы включить использование курсора.Я бы хотел управлять курсором и переопределять клавиши на клавиатуре.Пожалуйста, дайте мне шаги, спасибо заранее!

Ответы [ 2 ]

4 голосов
/ 09 июня 2011

Когда динозавры правили Землей, а некоторые профессиональные программисты фактически использовали 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() читает только символы, а не такие вещи, как функциональные клавиши или модификаторы:

http://www.softwareandfinance.com/Turbo_C/bioskey.html

0 голосов
/ 09 июня 2011

Вы можете взглянуть на функцию gotoxy (int x, int y), которая не является ANSI C, а расширением Borland в Turbo C. Она помещает курсор на координату (x, y) в текстовом режиме.дисплей.

Что касается переопределения нажатий клавиш, хотите ли вы сделать это в своей программе или в ide?Если в вашей программе вы можете использовать код сканирования, возвращенный getchar (), и изменить его перед повторным выводом с помощью putchar (char c).Что касается определения привязок клавиш для функций ide, я ДУМАЮ (это было давно), что пользовательский интерфейс позволял это в меню.

Извините, я не могу помочь.

...