VB6:更改RichTextbox的焦点颜色(不是Selcolor)



是否有人知道VB6中是否有一种方法可以更改RichTextbox中的焦点颜色?我指的是文本与光标标记时所包围的颜色。我不是在说Selcolor属性。

焦点颜色默认情况下是黑色的(与常规文本框不同),现在我尝试实现RichTextbox中的黑色逆文本,默认的黑色焦点颜色无助于真正显示用户选择的内容。/p>

有人知道这个问题吗?预先感谢!

artimidor

焦点颜色默认为黑色...

不,不是。

这不是"重点颜色",因为焦点意味着与选择完全不同的东西。

RichEdit控件(如RichTextbox中的一个)通过补充选择中每个字符的后彩色和预彩。

白色背景上的黑色文字反转以产生您所指的效果。但是黑色背景上的蓝色文字完全做了其他事情。

不要使事情复杂化,整个文档都有自己的后色。

如果您想在黑色上使用白色文本,则选择它只会倒入白色的黑色。您对此无能为力,很难想象您希望的是 - 选择的文本以3D阴影跳出来?

试图拦截选择并重新彩色文本可能不切实际。我确定您可以做到,但是要付出很多努力,可能会出现繁琐的结果。

Selcolor属性仅有助于设置文本的预彩。要设置背面(即突出显示,不要与选择混淆)需要子类。但是,轻松的子类别,不需要连接消息处理,因为大多数人认为子类涉及。

最新更新