我在MFC编程应用程序(不要问)我有一个CEdit框,其中包含一个数字。当编辑该编号时,我想对更改采取行动,然后在我执行更改之前替换插入符号 - 如果用户就在“。”之前。在“35.40”中,如果将它改为“345.40”,我希望它仍然放在点之前。我正在捕捉CHANGE消息,但是可以切换到其他内容(UPDATE?)。我怎么能做到这一点?
答案 0 :(得分:1)
在更改之前使用GetSel()函数存储光标的位置,然后使用SelSel()将其设置回来。您可以使用这些函数来获取/设置插入符的位置,而不仅仅是获取/设置用户所做的选择。
答案 1 :(得分:0)
您能解释为什么要更改CEdit框的行为吗? 作为用户,每次输入一些字符时,插入符号都会有问题。或者,如果以编程方式更改该值,您希望阻止它吗?