CEdit控件中,怎么把光标设置到文本的后面

CEdit控件中,怎么把光标设置到文本的后面,第1张

如果你是直接在text中输入,默认就是光标后面,如果通过其他控件添加,如下代码可以实现: Dim s As String s = Mid(Text1.Text, 1, Text1.SelStart) s = s &"字符" Text1.Text = s &Mid(Text1.Text, Text1.SelStart + 1, Len(Text1.Text)

应该先得到文本长度,然后用 SetSel 方法。

假如得到的长度是 dwLen ,那么可以这样:

((CEdit*)GetDlgItem(IDC_EDIT2))->SetSel(dwLen,dwLen,TRUE)

1楼的话让我不太明白,既然都关联了一个控件,哪里还能去Create?

就算是你想将Edit设置成READ ONLY只需要在资源面板的编辑框控件的属性里把"READ ONLY" 选中即可。但是只读也是有光标的。

要想不能输入又没有光标应该是将其DISABLED属性选中。或者用EnableWindow( FALSE )


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/7885732.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-11
下一篇 2023-04-11

发表评论

登录后才能评论

评论列表(0条)

保存