CEdit选中文字高亮显示时的问题

时间:2023-01-25 05:49:18
   我在指定矩形中创建一个CEdit对象,并指定其中的文字内容,我发现,当我选中文字时,字符串每行的首字母与矩形的左边界有一点点的空隙。
   各位大侠,有没有办法,去掉这个空隙呢

8 个解决方案

#1


这个要SetCaret,来设置光标的位置。

#2


可我的CEdit是个多行控件啊

#3


这个没关系吧,那你不要边框试试

#4


那一点点没有关系把,在不同的系统中可能不一样。

#5


这么小的间隙  应该没有关系吧

#6


恩 
不知道是不是这个小小的间隙早成了我的问题。我的问题是:我的字符串DrawText后是三行
但是高亮选中后,就变成了四行,我想是不是因为这个间隙存在的问题

#7


难道还会自己换行啊,要不你把你那个edit框拖长点?

#8


问题已解决,CEdit有个函数可以设置选中时与矩形的边际距离,m_textEdit.SetMargins(0,0)即可

#1


这个要SetCaret,来设置光标的位置。

#2


可我的CEdit是个多行控件啊

#3


这个没关系吧,那你不要边框试试

#4


那一点点没有关系把,在不同的系统中可能不一样。

#5


这么小的间隙  应该没有关系吧

#6


恩 
不知道是不是这个小小的间隙早成了我的问题。我的问题是:我的字符串DrawText后是三行
但是高亮选中后,就变成了四行,我想是不是因为这个间隙存在的问题

#7


难道还会自己换行啊,要不你把你那个edit框拖长点?

#8


问题已解决,CEdit有个函数可以设置选中时与矩形的边际距离,m_textEdit.SetMargins(0,0)即可