11年1个月前IP:四川
796108
11楼
引用 张静茹:
只用SetWindowText改变Text还是会自动把光标设置为0 滚动条在最上面,使用你的SetWindowText和我原来办法就完美了~~~
        
        public static extern int Set...
这里应该改成CharSet = CharSet.Auto或CharSet.Unicode。。。不然很多字符都可能变成一堆问号
使用CharSet.Ansi的话,.NET要先把string从unicode转换为ansi字符串,然后调用SetWindowTextA,然后SetWindowTextA再把ansi字符串转换成unicode调用SetWindowTextW。。。与其这样不如直接使用CharSet.Auto或CharSet.Unicode,这样.NET会直接调用SetWindowTextW。
评论
文号 / 796108

千古风流
名片发私信
学术分 4
总主题 466 帖总回复 2942 楼拥有证书:进士 学者 笔友
注册于 2009/05/30 21:22:42最后登录 2019/01/31 17:16:38
主体类型:个人
所属领域:无
认证方式:邮箱
IP归属地:0

个人简介

暂未填写
笔记
{{note.content}}
{{n.user.username}}
{{fromNow(n.toc)}} {{n.status === noteStatus.disabled ? "已屏蔽" : ""}} {{n.status === noteStatus.unknown ? "正在审核" : ""}} {{n.status === noteStatus.deleted ? '已删除' : ''}}
  • 编辑
  • 删除
  • {{n.status === 'disabled' ? "解除屏蔽" : "屏蔽" }}
我也是有底线的