如何更改文本的默认颜色? wxRichTextCtrl
这是我的Source code 我改变了前景色,默认色等等。总是我变成黑色。
ed = new wxRichTextCtrl(panel, wxID_ANY, wxEmptyString, ..., wxVSCROLL);
ed->SetBackgroundColour(wxColour(0, 121, 122));
ed->SetForegroundColour(wxColour(255, 255, 255));
答案 0 :(得分:0)
我会试试这个:
wxRichTextAttr attr = ed->GetBasicStyle();
attr.SetBackgroundColour(wxColour(0, 121, 122));
attr.SetTextColour(wxColour(255, 255, 255));
ed->SetBasicStyle(attr);
根据文档,GetBasicStyle()
和SetBasicStyle()
在应用更多样式之前参考'整个缓冲区的样式'。构建当前基本样式的副本作为基线确保我们只更改我们想要的属性,并且不会无意中更改任何其他默认值。