2

我正在 MFC 中编写一个应用程序(不要问),我有一个包含数字的 CEdit 框。编辑该数字时,我想对更改采取行动,然后将插入符号替换为我对更改采取行动之前的位置-如果用户就在“。”之前 在“35.40”中,如果他们将其更改为“345.40”,我希望它仍然放在点之前。我目前正在接收 CHANGE 消息,但可以切换到其他内容(更新?)。我怎样才能做到这一点?

4

2 回答 2

1

在更改之前使用 GetSel() 函数来存储光标的位置,然后使用 SelSel() 将其设置回来。您可以使用这些函数来获取/设置插入符号的位置,而不仅仅是获取/设置用户所做的选择。

于 2008-09-18T13:53:08.707 回答
0

你能解释一下为什么要改变 CEdit 框的行为吗?作为用户,我每次输入某个字符时都会更改插入符号。或者,如果您以编程方式更改该值,您是否希望防止这种情况发生?

于 2008-09-18T14:13:11.873 回答