如何在CEdit控件中保留插入位置?

时间:2008-09-18 13:47:05

标签: c++ mfc user-interface

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

您能解释为什么要更改CEdit框的行为吗? 作为用户,每次输入一些字符时,插入符号都会有问题。或者,如果以编程方式更改该值,您希望阻止它吗?