将光标定位在 RichEdit 控件中文本的末尾

Posted

技术标签:

【中文标题】将光标定位在 RichEdit 控件中文本的末尾【英文标题】:Positioning cursor at the end of the text in a RichEdit control 【发布时间】:2015-09-08 09:53:48 【问题描述】:

我使用以下代码尝试将插入符号放置在富编辑控件中文本的末尾:

    int len = GetWindowTextLength(editwin);
    SendMessage(editwin,EM_SETSEL,0,MAKELONG(len,len));

不幸的是,它似乎突出显示(选择)整个文本。我不知道我做错了什么。

【问题讨论】:

【参考方案1】:

从documentation 到EM_SETSEL

参数

wParam选择的起始字符位置。

lParam选择的结束字符位置。

所以你需要将len 传递给wParamlParam

【讨论】:

以上是关于将光标定位在 RichEdit 控件中文本的末尾的主要内容,如果未能解决你的问题,请参考以下文章

如何从RICHEDIT控件中消除MessageBeep?

Richedit更改选择的颜色

textview - 开始编辑时将光标放在文本末尾

如何算出memo或richedit文本中某行的准确位置(像素坐标值)?解决问题者

如何在不丢失setfocus的情况下将光标设置到文本框的末尾?

如何在 AutoCompleteTextView 中定位光标