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

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

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

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

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

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

Другие вопросы по тегам