CEdit 控件 MFC,将光标置于 SetWindowText 之后的字符串末尾

CEdit control MFC, placing cursor to end of string after SetWindowText(CEdit 控件 MFC,将光标置于 SetWindowText 之后的字符串末尾)

本文介绍了CEdit 控件 MFC,将光标置于 SetWindowText 之后的字符串末尾的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用 VC9,我有一个 CEdit 控件,它的内容在单击按钮时被重置为默认测试(比如填充"),然后我调用 CEdit 控件的 SetFocus.问题是光标在默认文本的开头闪烁,我希望它在默认字符串的结尾闪烁.

I am using VC9, I've a CEdit control whose contents are reset to default test (say - "fill-in") at the click of a button and then I call SetFocus for the CEdit control. The problem is that the cursor blinks at the start of the default text, and i want it to blink an the end of the default string.

如何做到这一点?

推荐答案

你可以使用 CEdit::SetSel 来完成.

You can use C:SetSel to accomplish that.

例子:

CEdit* e = (CEdit*)GetDlgItem(IDC_EDIT1);
e->SetWindowText("hello world");
e->SetFocus();
e->SetSel(0,-1); // select all text and move cursor at the end
e->SetSel(-1); //  remove selection

这篇关于CEdit 控件 MFC,将光标置于 SetWindowText 之后的字符串末尾的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本文标题为:CEdit 控件 MFC,将光标置于 SetWindowText 之后的字符串末尾

基础教程推荐