如何在禁用的MFC CEdit控件中显示插入符号

How to show caret in a disabled MFC CEdit control?

本文关键字:控件 显示 插入 符号 CEdit MFC      更新时间:2023-10-16

如果禁用编辑控件,插入符号将消失。在这种情况下,如果编辑显示的是长文本,那么就不可能看到其余的单词。有了插入符号i,我们就可以做到这一点。

我认为您必须使用启用的只读编辑控件,而不是禁用的控件。

在编辑框属性窗口中选中"只读",或在调用Create时使用ES_READONLY。此外,不要忘记检查自动高速滚动ES_AUTOHSCROLL)(如果是多行,则检查AutoVScroll)。

CEdit* pEdit = new CEdit;
pEdit->Create(ES_MULTILINE | WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_BORDER
  | ES_AUTOHSCROLL | ES_READONLY, (10, 10, 100, 100), this, 1);