1

私はTurboCの初心者です...カーソルを使用できるようにするために最初に何をすべきかを尋ねたいだけです。カーソルを制御し、キーボードのキーも再定義したいと思います。よろしくお願いします!

4

2 に答える 2

4

恐竜が地球を支配し、一部のプロのプログラマーが実際に 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

于 2011-06-09T08:05:36.920 に答える
0

gotoxy(int x, int y) 関数は ANSI C ではありませんが、Turbo C の Borland 拡張です。テキスト モード表示の座標 (x, y) にカーソルを置きます。

キーストロークの再定義に関する限り、これをプログラム内で行うことを検討していますか?それとも IDE 内で行うことを考えていますか? プログラム内の場合は、getchar() によって返されたスキャン コードを使用して、putchar(char c) で再出力する前に変更できます。ide 関数のキー バインドを定義する限り、ユーザー インターフェイスはメニュー内でそれを許可していたと思います (かなり前から)。

申し訳ありませんが、これ以上お役に立てませんでした。

于 2011-06-09T07:52:55.930 に答える