構文
int SetEcho(
int echomode
);
パラメータ
- echomode
-
[in] エコーモードの状態を指定します。
値 説明 OFF エコーモードを終了します。 ON エコーモードを開始します。 CURRENT_MODE 現在の状態を返します。
戻り値
本関数が設定を変更した後の設定値を返します。
解説
エコーモードがONの場合、putchar関数またはprintf関数を使用しなくても、キーを押すと文字が画面に自動的に表示されます。
ただし、文字を表示するには、getchar関数またはkbhit関数を呼び出す必要があることに注意してください。
SetKeyinputModeのORIGINAL_SHIFT_MODEのみ対応します。
ただし、文字を表示するには、getchar関数またはkbhit関数を呼び出す必要があることに注意してください。
SetKeyinputModeのORIGINAL_SHIFT_MODEのみ対応します。
必要条件
ヘッダファイル:
lib.hライブラリファイル:
libSTARTUPOPH5000.a
サンプル
#include <stdio.h>
#include "lib.h"
void readln( char *string)
{
int c,x;
ResetKey();
for (x = 0 ;;)
{
switch( c = getchar() )
{
case EOF:
Idle();
break;
case ENT_KEY:
string[x] = '0';
return;
case BS_KEY:
if( x != 0)
{
x--;
string[x] = '0';
printf("\r%s ", string);
GotoXY( x, WhereY());
}
break;
default:
if( (c >= ' ') && (c < 0x80) && (x < 16))
string[x++] = (char)c;
break;
}
}
}
void main( void )
{
char string[20];
SetEcho( ON );
Cursor( BLINKING );
printf("\tr Echo test \tr\n");
for(;;)
{
readln(string);
printf("\n\tr%s\tr\n", string);
}
}
最終更新日:2022/04/08