キャレットの移動
Posted: 2013年8月05日(月) 18:56
Win32APIプログラムでの質問です。
エディットコントロールでキャレット(テキストカーソル)を好きな所に移動させようと思っているのですが、出来ません。SetCaretPos()を使えば簡単だと思っていたのですが、関数を実行してもキャレットは移動しませんでした。
もしやと思いマウスをクリックして SetCaretPos()を実行するようにするとキャレットは移動しました。しかし移動するだけで入力位置は変わりませんでした。何かを入力すると元の位置に戻ってしまいます。入力位置を移動したいのですが、なかなかうまくいきません。
例えば SetWindowText()でエディットコントロールに文字列を表示して文字列の最後にキャレットを移動させたいわけです。エディットコントロールに送るメッセージの中にキャレット移動させるものがあるのかとも思って探してみたのですがありませんでした。どうか入力位置とキャレットを移動させる方法を教えて下さい。
エディットコントロールでキャレット(テキストカーソル)を好きな所に移動させようと思っているのですが、出来ません。SetCaretPos()を使えば簡単だと思っていたのですが、関数を実行してもキャレットは移動しませんでした。
もしやと思いマウスをクリックして SetCaretPos()を実行するようにするとキャレットは移動しました。しかし移動するだけで入力位置は変わりませんでした。何かを入力すると元の位置に戻ってしまいます。入力位置を移動したいのですが、なかなかうまくいきません。
例えば SetWindowText()でエディットコントロールに文字列を表示して文字列の最後にキャレットを移動させたいわけです。エディットコントロールに送るメッセージの中にキャレット移動させるものがあるのかとも思って探してみたのですがありませんでした。どうか入力位置とキャレットを移動させる方法を教えて下さい。