c++ 如何更改wxLogMessage的颜色和字体样式?

2nbm6dog  于 9个月前  发布在  其他
关注(0)|答案(1)|浏览(84)

如何改变窗口内文字的字体和颜色。我想使用固定宽度的字体,如“Cupid New”。在某些文本中,改变文字的颜色。

wxLogWindow* w = new wxLogWindow(NULL, wxT("log winnnn"), TRUE, FALSE);

wxLog::SetActiveTarget(w);
wxLogMessage("Logging wxScroll...");
//w->Flush();
w->GetFrame()->Move(20, 20);

字符串

tcomlyy6

tcomlyy61#

标准wxLogWindow是一个非常简单的类,它不支持你想要的。但是你可以很容易地提供你自己的日志目标类。我建议你看看wxLogWindow的实现,然后根据你的需要调整它。
当然,设置字体是很简单的,因为你可以在用于日志记录的文本控件上调用SetFont()。通过重写DoLogTextAtLevel()虚函数,你可以在不同的层次上为文本使用不同的颜色,或者,如果你愿意,甚至取决于消息的内容。

相关问题