如何更改wxRichTextCtrl中文本的默认颜色

时间:2014-12-30 15:35:08

标签: c++ wxwidgets

如何更改文本的默认颜色? wxRichTextCtrl

这是我的Source code 我改变了前景色,默认色等等。总是我变成黑色。

ed = new wxRichTextCtrl(panel, wxID_ANY, wxEmptyString, ..., wxVSCROLL);
ed->SetBackgroundColour(wxColour(0, 121, 122));
ed->SetForegroundColour(wxColour(255, 255, 255));

1 个答案:

答案 0 :(得分:0)

我会试试这个:

wxRichTextAttr attr = ed->GetBasicStyle();
attr.SetBackgroundColour(wxColour(0, 121, 122));
attr.SetTextColour(wxColour(255, 255, 255));
ed->SetBasicStyle(attr);

根据文档,GetBasicStyle()SetBasicStyle()在应用更多样式之前参考'整个缓冲区的样式'。构建当前基本样式的副本作为基线确保我们只更改我们想要的属性,并且不会无意中更改任何其他默认值。

相关问题