我正在 MFC 中编写一个应用程序(不要问),并且我有一个包含数字的 CEdit 框。编辑该数字时,我想对更改进行行动,然后在我对更改进行操作之前替换范(如果用户在“”之前。在“ 35.40”中,如果将其更改为“ 345.40”,我仍然希望将其放在点之前。我目前正在捕获更改消息,但可以切换到其他内容(更新?)。我怎样才能做到这一点?

有帮助吗?

解决方案

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

其他提示

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top