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

标签 c++ mfc visual-c++

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

如何做到这一点?

最佳答案

您可以使用 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

关于c++ - CEdit 控件 MFC,将光标置于 SetWindowText 之后的字符串末尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1480873/

相关文章:

c++ - MSVC 2013 : crash at addpd xmm6, xmmword ptr [rax+rbx*8]

C++ 运算符问题

c++ - COleControl的ActiveX和HWND

c++ - 在 C/C++ 中,将数据从矩阵复制到其他矩阵的哪种方式更快?

c++ - MFC 如何将 CStatic 调整为小尺寸

c++ - 旧 MFC 项目上的 UTF-8 转换为较新的 MFC

c++ - Visual Studio - 启用优化导致崩溃

c++ - Mat 二值图像的最佳访问像素值方法?

c++ - C/C++ h264或ON VP6开源视频编码器

c++ - 为什么我的变量从 1 变为 2 然后又回到 1?