2

私は MFC でアプリケーションをプログラミングしており (聞かないでください)、番号を保持する CEdit ボックスを持っています。その番号が編集されたら、変更を行い、変更を行う前のキャレットを置き換えたいと思います-ユーザーが「。」の直前にいた場合。「35.40」では、「345.40」に変更した場合でもドットの前に配置したいと思います。私は現在 CHANGE メッセージをキャッチしていますが、それは別のものに切り替えることができます (UPDATE?)。どうすればこれを達成できますか?

4

2 に答える 2

1

変更前に GetSel() 関数を使用してカーソルの位置を保存してから、SelSel() を使用して元に戻します。これらの関数を使用して、ユーザーが行った選択を取得/設定するだけでなく、キャレットの位置を取得/設定できます。

于 2008-09-18T13:53:08.707 に答える
0

CEdit ボックスの動作を変更したい理由を説明していただけますか? ユーザーとして、文字を入力するたびにキャレットが変更されるという問題が発生します。または、その値をプログラムで変更した場合に防止したいことはありますか?

于 2008-09-18T14:13:11.873 に答える