簡體   English   中英

VB6:更改RichTextBox(不是SelColor)的焦點顏色

[英]VB6: Change focus color of RichTextBox (not SelColor)

有人知道VB6中是否有一種方法可以更改RichTextBox中的焦點顏色嗎? 我指的是用光標標記文本時所包圍的顏色。 我說的不是SelColor屬性。

默認情況下,焦點顏色為黑色(與常規TextBox不同),現在,我嘗試在RichTextBox中實現黑色反向文本,默認的黑色焦點顏色無助於真正顯示用戶選擇的內容。

有人知道這個問題嗎? 提前致謝!

Artimidor

焦點顏色默認為黑色...

不,不是。

這不是“焦點顏色”,因為焦點意味着與選擇完全不同的東西。

RichEdit控件(如RichTextBox中的控件)通過對所選內容中每個字符的背景色和前色進行補充來顯示所選內容。

白色背景上的黑色文本會反轉以產生您所指的效果。 但是黑色背景上的藍色文本完全可以做其他事情。

更復雜的是,整個文檔都有自己的底色。

如果要在黑色上使用白色文本,則選擇它只會將其反轉為白色上的黑色。 您對此無能為力,而且很難想象您想要的是-選定的文本隨着3D陰影而跳出來嗎???

嘗試截取選擇內容並為文本重新着色可能不切實際。 我相信您可以做到,但是要付出很多努力,而且結果可能會有些生澀。

SelColor屬性僅有助於設置文本的前色。 設置背景色(即突出顯示,不要與選擇混淆)需要子類化。 盡管子類化很容易,但由於大多數人認為子類化涉及,因此無需掛接消息處理。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM