Stroustrup FLTK Out_box换行符

时间:2013-09-12 07:48:40

标签: c++ newline fltk

如何将换行符\n放到Out_box对象中?如果我这样做:

//....    
Out_box ob;    
//...    
ob.put("first line \n second line");    

输出如下:

first line ^J second line

而且,我想要这样的东西:

first line
second line

我明白了。我认为这可能对某人有所帮助。 如果你想让Out_box保持多行,你需要在Gui.cpp中更改Out_box :: put和Out_box :: attach的定义。 别忘了包括

#include <FL/Fl_Multiline_Output.H>
//...
void Out_box::put(const string& s)
{
    //reference_to<Fl_Output>(pw).value(s.c_str());
    reference_to<Fl_Multiline_Output>(pw).value(s.c_str());
}

 //------------------------------------------------------------------------------

 void Out_box::attach(Window& win)
{
    //pw = new Fl_Output(loc.x, loc.y, width, height, label.c_str());
    pw = new Fl_Multiline_Output(loc.x, loc.y, width, height, label.c_str());
    own = &win;
}

0 个答案:

没有答案