0

\nOut_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;
}
4

0 に答える 0