//描画領域の設定
SetDrawArea(200, 100, 1020, 600);
//文字格納変数
char String[2276] = "";
int cursorX = 0, cursorY = 0;
while (ProcessMessage() == 0) {
//エンターキーで終了
if (CheckHitKey(KEY_INPUT_RETURN) != 0) break;
//画面を消去
ClearDrawScreen();
//モールス信号を変換しstrcat_sDxでStringに結合
//イメージ
if(strlen(String)<2276 && CheckHitKey(KEY_INPUT_SPACE)!=0){
strcat_sDx(String, sizeof(String), "e");
}
//出力画面用の長方形を表示
DrawBox(200, 100, 1020, 500, GetColor(0, 0, 0), FALSE);
DrawBox(201, 101, 1019, 499, GetColor(255, 255, 255), TRUE);
//改行しながら文字を表示
DrawObtainsString_CharClip(200, 100, GetFontSize(), String, GetColor(0, 0, 0));
//カーソルの表示
GetObtainsStringCharPosition_CharClip(200, 100, GetFontSize(), String, strlen(String), &cursorX, &cursorY);
DrawBox(cursorX, cursorY, cursorX + 2, cursorY + GetFontSize(), GetColor(0, 0, 255), TRUE);
ScreenFlip();
}
上記のようなコードでイメージしていたものを実現できました。
無理にMakeKeyInputを使おうとしていて、頭がこんがらがっていたようです。
ご指摘いただいて無事に実装できました。
お忙しい中、回答ありがとうございました。