【问题标题】:How to change the editor's background color with scintilla?如何用闪烁改变编辑器的背景颜色?
【发布时间】:2012-09-07 00:14:33
【问题描述】:

如何用scintilla改变编辑器的背景颜色,scintilla我不是很了解,但是确实有效,又如何?

【问题讨论】:

    标签: mfc scintilla


    【解决方案1】:
    SendMessage(SCI_STYLESETBACK, STYLE_DEFAULT, RGB(0,0,0));
    

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

    【讨论】:

    • 但是文字的背景颜色还是没有变化,看起来很奇怪,如何同时改变文字的背景颜色,非常感谢
    • 如果您使用的是词法分析器,则需要为每种样式设置背景颜色。例如,如果您使用的是 C 词法分析器,则 SendMessage(SCI_STYLESETBACK, SCE_C_DEFAULT, RGB(0,0,0)) 然后对词法分析器中定义的每种样式都相同。
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      试试这个;

      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
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-05-19
        • 2016-03-27
        • 2013-04-22
        • 2017-05-12
        • 2019-10-28
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多