如何更改窗口内文本的字体和颜色。我想使用固定宽度的字体,例如“Courier New”。在某些文本中,更改文本的颜色。
wxLogWindow* w = new wxLogWindow(NULL, wxT("log winnnn"), TRUE, FALSE);
wxLog::SetActiveTarget(w);
wxLogMessage("Logging wxScroll...");
//w->Flush();
w->GetFrame()->Move(20, 20);
标准
wxLogWindow
是一个非常简单的类,不支持你想要的。然而,提供与它类似的您自己的日志目标类很容易。我建议查看 wxLogWindow
实施,然后根据您的需求进行调整。
设置字体当然很简单,因为您只需在用于记录的文本控件上调用
SetFont()
即可。通过重写 DoLogTextAtLevel()
虚函数,您可以为不同级别的文本使用不同的颜色,或者,如果您愿意,甚至可以根据消息的内容使用不同的颜色。