今天学习的时候发现SetWindowText设置编辑框的文本后光标位置不变,还是在开头,没到结尾,下面说个改变光标位置的方法
SetWindowText后,用GetWindowTextLength或发送WM_GETTEXTLENGTH消息获取文本的长度(或先获得文本,然后再量长度),然后发送EM_SETSEL或EM_EXSETSEL消息,将wParam和lParam参数(EM_SETSEL而言,EM_EXSETSEL的wParam参数为0,lParam参数是一个CHARRANGE结构)设置为相同的,即选择区域为0,光标就到了设置的位置
调整编辑框光标位置
本文介绍了一种在使用SetWindowText设置编辑框文本后,如何调整光标位置的方法。通过结合使用GetWindowTextLength和EM_SETSEL消息,可以将光标定位到编辑框文本的末尾。
4857

被折叠的 条评论
为什么被折叠?



