タイトル | : SetCaretPosについて |
記事No | : 4596 |
投稿日 | : 2006/11/29(Wed) 10:16 |
投稿者 | : はねねこ |
前回はお世話になりました。 ソフトキーボード製作においてまた行き詰ってしまいましたのでご助力お願いします。
現在作成しているソフトキーボードにて以下のような不具合が発生します。 「漢字モードからひらがなモードに移行した後にひらがな入力するとキャレットが動かない」
独自で調べた結果CreateCaretとShowCaretは正常に動いていることを確認しました。
また、漢字モードの際にImeModeをHiraganaにしているのが原因ではないかと思い、 ひらがなモードに戻る際にImeModeを以下のように設定しなおしていました。 Off,Disable,Close,NoControl どれに設定しなおしてもキャレットは動きませんでした。
また、一度キャレットを破棄するDestroyCaretを行って、またCreateCaretするということもしましたが、キャレットは動きませんでした。
さらに、Imeを無効にするImmDisableIMEも試してみましたが、結果は変わりませんでした。
以上のことから、原因と思われるのがSetCaretPosだと判明しました。
しかし、そこにセットする値も正常だということも確認できています。
どこが悪いのか分かっているのに、原因が分からない状態です。
SetCaretPosを検索してもあまり多くのことが書かれていないため投稿させて頂きました。
原因が分かる方がいましたら、ご助力お願いします。
|