トップページ > 記事閲覧
変換候補の表示について
名前:雑食のとと 日時: 2020/10/08 12:11

日頃からDXライブラリにはお世話になっております。 KeyInputString関連で質問をさせていただきたいのですが、 DxLib_Initを呼び出す前にSetUseTSFFlag(FALSE)を実行し、 MakeKeyInput関数で予め用意したkeyHandleを使って DrawKeyInputString(100,100,keyHandle,FALSE); を実行すると、別ウインドウで変換候補が表示されますが、 この別ウインドウがウインドウ右下に張り付くように表示されており、変換する際に少々見づらさを覚えます。 また、できればDXライブラリのウインドウに描画するタイプではなく、 別ウインドウを表示させるこのタイプで変換候補を表示させたいと考えています。 そこで、変換候補が変換中の文字列の傍に表示される、 あるいは変換候補のウインドウを表示させる座標を指定することができるような方法をお教えいただけないでしょうか。 お忙しい中とは思いますが、どうぞよろしくお願いいたします。
メンテ

Page: 1 |

Re: 変換候補の表示について ( No.1 )
名前:kanamaru 日時:2020/10/08 16:30

変換候補の場所は変えられないはずです。 dxlib.xsrv.jp/cgi/patiobbs/patio.cgi?mode=view&no=3231 でも関数が無いと管理人さんが書いてますし(更新履歴を見てみたけど機能追加されたような記述はありませんでした。) dxlib.xsrv.jp/cgi/patiobbs/patio.cgi?mode=past&no=922 を参考に変換候補を自力描画すれば位置は自由にできるとおもって 上記スレッドのサンプルをよりそれっぽく見た目変えたのを投稿しようと思ったけど、 別ウィンドウではないのでどうなんでしょう。
メンテ
Re: 変換候補の表示について ( No.2 )
名前:雑食のとと 日時:2020/10/08 16:50

>kanamaru さま ありがとうございます。 関数が無いならないでDxLibMakeから弄るしかなさそうですかね。 ざっと眺めてはいるのですが、どうもDxライブラリのウインドウに変換候補を描画する部分を見つけるばかりで 核心に触れる箇所にたどり着けません。 もしよろしければimguiのウインドウの設定部分がどのcppにあたるのかだけでもお教えいただけましたら幸いです。
メンテ
Re: 変換候補の表示について ( No.3 )
名前:管理人 日時:2020/10/08 22:29

DXライブラリは最初から変換候補を自前描画する設計になっていまして、 Windows10 になってから昔ながらの IME の API を使用していると 変換候補が勝手に別ウィンドウ表示されるようになってしまったので 止む無く TSF を使用するようにした、という経緯があります なので、現在 TSF を OFF にした際に表示される画面右下の変換候補は IME が勝手に表示しているDXライブラリの管轄外のウィンドウなので、 座標を移動することもできません… (- -;;
メンテ
Re: 変換候補の表示について ( No.4 )
名前:雑食のとと(解決) 日時:2020/10/09 17:01

>管理人 さま ありがとうございます。 管轄外だったのですね...。 どうりでDxLibMakeにも記述が見当たらないわけでした。 似たAPIを見つけたので、 DxLibの文字列描画機能を使いながら自前で用意することにします。 ありがとうございました!
メンテ

Page: 1 |

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

   クッキー保存