SetKeyInputCursorPositionの設定上限についての質問

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
かんどれ

SetKeyInputCursorPositionの設定上限についての質問

#1

投稿記事 by かんどれ » 2週間前

Dxライブラリ内のKeyInput系関数について質問があります。


//キー入力ハンドルの現在のカーソル位置を取得する
GetKeyInputCursorPosition(int InputHandle)

上Get関数の取得値や、実際のカーソル位置がバイト基準なのに対して、

// キー入力ハンドルの現在のカーソル位置を設定する
SetKeyInputCursorPosition(int Position,int InputHandle );

で設定できる位置の上限値が文字数と一緒になっているようなのです。

"あああああabcde"
という、文字数(10)のサイズ(15)がKeyInputHandle内にある際、
SetKeyInputCursorPositioを使っても10バイト以上先の位置にカーソルを設定できません。
(この場合、aの位置から先に設定できない)

十字キーなどの操作で以降の位置にカーソルを動かす事が出来るのですが、
なんとかマルチバイト文字の入ったハンドルに、位置の直接入力を出来ませんか?
以前はちゃんと動いていたような気がするのですが(曖昧)

Dxライブラリ(Ver 3.21f)/Windows10

“C言語何でも質問掲示板” へ戻る