【问题标题】:Disabling/Removing caret from chat window从聊天窗口禁用/删除插入符号
【发布时间】:2011-01-18 15:03:59
【问题描述】:

我已将richedit 控件设置为聊天窗口,但我不知道如何从控件中删除闪烁的插入符号,有人知道如何在编辑/richedit 控件中执行此操作吗?

【问题讨论】:

  • 既然你说富编辑控件,我假设你使用的是Windows控件。我的假设正确吗?如果是,一旦控件失去焦点,光标不会消失吗?
  • 是的,标准富编辑控件 2.0。确实可以,但是当窗口具有键盘焦点时,我需要将其删除。

标签: c++ winapi controls richedit


【解决方案1】:

使用HideCaret()

【讨论】:

    【解决方案2】:

    基于this page,您需要处理EN_SETFOCUS Windows 消息并调用HideCaret()。那里的文档说对HideCaret() 的调用是累积的,因此您可能应该只调用一次(使用static 变量来记住它是否已设置),或者调用ShowCaret() 以响应EN_KILLFOCUS

    【讨论】:

      猜你喜欢
      • 2015-06-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多