如何改变窗口内文字的字体和颜色。我想使用固定宽度的字体,如“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);
wxLogWindow* w = new wxLogWindow(NULL, wxT("log winnnn"), TRUE, FALSE);
wxLog::SetActiveTarget(w);
wxLogMessage("Logging wxScroll...");
//w->Flush();
w->GetFrame()->Move(20, 20);
字符串
tcomlyy61#
标准wxLogWindow是一个非常简单的类,它不支持你想要的。但是你可以很容易地提供你自己的日志目标类。我建议你看看wxLogWindow的实现,然后根据你的需要调整它。当然,设置字体是很简单的,因为你可以在用于日志记录的文本控件上调用SetFont()。通过重写DoLogTextAtLevel()虚函数,你可以在不同的层次上为文本使用不同的颜色,或者,如果你愿意,甚至取决于消息的内容。
wxLogWindow
SetFont()
DoLogTextAtLevel()
1条答案
按热度按时间tcomlyy61#
标准
wxLogWindow
是一个非常简单的类,它不支持你想要的。但是你可以很容易地提供你自己的日志目标类。我建议你看看wxLogWindow
的实现,然后根据你的需要调整它。当然,设置字体是很简单的,因为你可以在用于日志记录的文本控件上调用
SetFont()
。通过重写DoLogTextAtLevel()
虚函数,你可以在不同的层次上为文本使用不同的颜色,或者,如果你愿意,甚至取决于消息的内容。