画面上の指定された位置 (行および列) に仮想カーソルを移動します。
制約事項: この関数は、ネイティブ COBOL でのみサポートされます。
構文:
#include "cobscreen.h"
void cobmove (int y, int x);
パラメーター:
y |
仮想カーソルの移動先の行番号 |
x |
仮想カーソルの移動先の列番号 |
相当する COBOL 構文:
call "CBL_PUT_SCR_POS" using ...
例:
次のコードは、単純なカウンターを表示します。
int secs = 10;
char *message = "Time Left: ";
cobmove(10, 10);
cobprintf("%s%d", message, secs);
while (secs--)
{
sleep(1);
cobmove(10, 10 + strlen(message));
cobprintf("%2d", secs);
}
説明:
各ルーチンで使用される仮想カーソルが、y および x パラメーターで指定される位置に移動します。
仮想カーソルの開始位置は画面の左上角、つまり y と x がともに 0 の位置です。各スレッドがそれぞれ独自に仮想カーソルを持ち、その位置は cobmove() で設定されます。