我正在使用VC9,我有一个CEdit控件,单击一下按钮即可将其内容重置为默认测试(例如-“填充”),然后为SetFocus控件调用CEdit。问题是光标在默认文本的开头闪烁,而我希望它在默认字符串的末尾闪烁。

如何才能做到这一点?

最佳答案

您可以使用 CEdit::SetSel 完成此操作。

例子:

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

09-08 04:10