用 richedit1.SelAttributes.Color :=;设置颜色
然后再selstart设回原来的
兄弟,凑合着用

解决方案 »

  1.   

      InvertRect(getdc(RichEdit1.Handle),rect(2,3,30,30));
      

  2.   

    to kingron:
      这个函数是在给定位置画矩形吧,可是rect(2,3,20,30)里面的坐标与richedit中
    字符显时通过getcuret()得到的坐标好像相差较远,不知如何转换?请各位大哥给与
    指点,谢谢!
      

  3.   

    那个坐标必须自己进行计算的。应该是字符的大小*那个GetCaretPos取得的坐标。
    你必须计算每一行的字符的最大的高度和宽度,然后*Caret的位置。
    这个方法太复杂,应该由简单的方法。但是我不知道。:(