2012-09-07 198 views

回答

2
SendMessage(SCI_STYLESETBACK, STYLE_DEFAULT, RGB(0,0,0)); 

此代码将默认样式的背景设置为黑色。

+0

但文字的背景色仍然是不变的,它看起来很奇怪,我怎么可以改变文字的背景色的同时,非常感谢 – TommyLike

+3

如果您使用的是词法分析,你需要为每个样式设置背景颜色。例如,如果您正在使用C词法分析器,SendMessage(SCI_STYLESETBACK,SCE_C_DEFAULT,RGB(0,0,0)),并且对于词法分析器中定义的每种样式都是相同的。 – TheSteve

1

SCI_STYLESETBACK设置文本的背景颜色。如果它没有产生你正在寻找的结果,请发布截图。另一个可能对您有帮助的设置是:SCI_SETWHITESPACEBACK

0

试试这个;

SendMessage(SCI_STYLESETBACK, 32, (LPARAM)RGB(r, g, b)); // set back-color of window 

SendMessage(SCI_STYLESETBACK, 33, (LPARAM)RGB(r, g, b)); // set back-color of margin