トップページ > 記事閲覧
KeyInput系の処理で知恵をお借りしたいです
名前:かんどれ 日時: 2021/02/06 05:49

Dxライブラリのおかげでとても楽してゲームを作れています。 ...のですが、文字入力関係でちょっとした問題が起きて困っています。 1.SetKeyInputCursorPosition関数でのカーソル位置設定がうまくされない "あいうえおabcde" という、文字数(10文字)のサイズ(15)がKeyInputHandle内にある際、 SetKeyInputCursorPositionで10以上の値を設定しても反映されません(10に戻される) カーソル位置が'お'の部分へ移動してしまいます。 方向キーによるカーソル移動では10以上の位置("abcde")に移動できる。(GetKeyInputCursorPositionで確認) というような状態です。setでの設定上限がサイズではなく文字数になってしまっている? 2.文字入力で入力したキーがフォームに突っ込まれる 日本語入力で'あ'と入力すると、追加で'a'と入力されてしまいます。 この問題はここ数日で突然発生したので、もしかしたらWindows10のアップデート関係かも... 自分の環境だけの問題かもしれず恐縮なのですが、確認、解決のヒントをよろしくお願いします! Dxライブラリ(Ver 3.21f)/Windows10 追記:C++のWindows版です
メンテ

Page: 1 |

Re: KeyInput系の処理で知恵をお借りしたいです ( No.1 )
名前:管理人 日時:2021/02/06 22:58

KeyInput系の処理は色々バグがあり、ここ1年くらいで修正していますので、 よろしければ最新版( 3.22c )をお使いください m(_ _)m <DXライブラリ ダウンロードページ> https://dxlib.xsrv.jp/dxdload.html
メンテ
Re: KeyInput系の処理で知恵をお借りしたいです ( No.2 )
名前:かんどれ 日時:2021/02/07 14:23

迅速なご返信ありがとうございます! 2.番の問題は使用していた自身のMicrosoftIMEが問題だったようで自己解決しました。お騒がせしました。 (既定設定にもどしたり、「以前のバージョンを使う」をON,OFFにしていたら解消。) 1.番の問題に関しては、最新版(3.22c/_GetSystemInfoで取得すると12844)を入れても変わらず。 マルチバイト文字、日本語が入っている時のSetKeyInputCursorPosition挙動だけ変な感じ。 確かに更新履歴(3.21c)にそれらしい変更が書かれているのですが。。。
メンテ
Re: KeyInput系の処理で知恵をお借りしたいです ( No.3 )
名前:管理人 日時:2021/02/08 01:04

> 1.番の問題に関しては、最新版(3.22c/_GetSystemInfoで取得すると12844)を入れても変わらず。 > マルチバイト文字、日本語が入っている時のSetKeyInputCursorPosition挙動だけ変な感じ。 > 確かに更新履歴(3.21c)にそれらしい変更が書かれているのですが。。。 すみません、マルチバイト文字版での KeyInputString の文字数関連のバグを修正した際に SetKeyInputCursorPosition についてだけ対応が抜けてしまっていたようです orz 10以上の値を設定した際も正しく位置が反映されるように修正しましたので、よろしければお試しください m(_ _;m https://dxlib.xsrv.jp/temp/DxLibVCTest.zip // Windows版 VisualC++ 用 https://dxlib.xsrv.jp/temp/DxLibBCCTest.zip // Windows版 BorlandC++ 用 https://dxlib.xsrv.jp/temp/DxLibBCC2Test.zip // Windows版 C++ Builder 10.3.3 用 https://dxlib.xsrv.jp/temp/DxLibGCC_MinGWTest.zip // Windows版 MinGW 用 https://dxlib.xsrv.jp/temp/DxLibDotNet.zip // Windows版 .NET用 https://dxlib.xsrv.jp/temp/DxLibMakeTest.zip // ソース (中身を既存のライブラリのファイルに上書きして『リビルド』をして下さい)
メンテ
Re: KeyInput系の処理で知恵をお借りしたいです ( No.4 )
名前:かんどれ 日時:2021/02/08 19:47

Dxライブラリの多機種対応化でサポート範囲も増える中、素早い対応に痛み入ります... 修正版を入れて確かめてみた所ですが、 マルチバイト文字が含まれた状態でも正常に設定できるようになっています。 ありがとうござます!無事に解決しました!
メンテ

Page: 1 |

題名
名前
コメント
パスワード (記事メンテ時に使用)

   クッキー保存