代码之家  ›  专栏  ›  技术社区  ›  jamuraa

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

  •  1
  • jamuraa  · 技术社区  · 18 年前

    我正在用MFC编程一个应用程序(不要问),我有一个保存数字的cedit框。当编辑该数字时,我想对更改进行操作,然后替换我对更改进行操作之前的插入符号-如果用户刚好在“35.40”中的“.”之前,如果他们将其更改为“345.40”,我希望它仍然位于点之前。我当前正在捕获更改消息,但可以将其切换到其他内容(更新?).我如何才能做到这一点?

    2 回复  |  直到 18 年前
        1
  •  1
  •   Roel    18 年前

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

        2
  •  0
  •   Andre    18 年前

    你能解释一下为什么你要改变分出箱的行为吗? 作为一个用户,每次输入字符时,插入符号都会发生更改问题。或者,如果您以编程方式更改该值,您希望阻止它吗?