C游标问题

时间:2011-06-09 07:40:45

标签: c cursor turbo-c

我是Turbo C的新手......只是想问一下我应该做些什么才能启用游标。我想控制光标并重新定义键盘上的键。请给我一些步骤,提前谢谢!

2 个答案:

答案 0 :(得分:4)

当恐龙统治地球并且一些专业程序员实际使用Turbo C时,光标支持是通过名为conio.h的包含文件中的例程来处理的。

http://en.wikipedia.org/wiki/Conio.h

你不会发现很多互联网时代的着作。但我设法找到了在an online document中使用此内容的人的参考:

/* 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

答案 1 :(得分:0)

你可以看一下gotoxy(int x,int y)函数,它不是ANSI C,而是Turbo C中的Borland扩展。它将光标放在文本模式的坐标(x,y)上显示。

就重新定义击键而言,您是在考虑在程序内还是在ide中执行此操作?如果在程序中,您可以使用getchar()返回的扫描代码并在使用putchar(char c)重新输出之前对其进行更改。至于定义ide函数的键绑定,我认为(已经很长时间了)用户界面允许在菜单中。

抱歉,我无法提供更多帮助。