ora ho scritto questo:
codice:
#include <FL/Fl.H>
#include <FL/Fl_Window.H>
#include <FL/Fl_Output.H>
#include <FL/Fl_Input.H>
#include <FL/Fl_Return_Button.H>
void xyz_callback(Fl_Widget *w, void *data)
{
char *str;
str = "CIAO";
w->label(str);
}
int main(int argc, char ** argv)
{
Fl_Window *window;
Fl_Input *txt;
Fl_Output *box;
Fl_Return_Button *btn;
int xyz_data;
window = new Fl_Window (240, 130, "FLTK_develop");
window->color(FL_CYAN);
txt = new Fl_Input(20, 10, 200, 30, "");
txt->box(FL_DOWN_BOX);
txt->labelsize(12);
btn = new Fl_Return_Button(20,50,200,30,"Premi qui");
btn->labelfont(FL_BOLD);
btn->color(FL_BLUE);
btn->labelcolor(FL_YELLOW);
btn->box(FL_PLASTIC_UP_BOX);
btn->labelsize(16);
box = new Fl_Output (190, 90, 200, 30, "<<< UNKNOWN >>>");
box->box (FL_NO_BOX);
box->labelcolor(FL_BLUE);
box->labelsize (16);
btn->callback(xyz_callback,&xyz_data);
window->end ();
window->show ();
return(Fl::run());
}
così riesco a scrivere la stringa str come testo del button, ma non riesco a comandare gli altri 2 widget, in particolare il widget di output, che è quello su cui mi interessa scrivere la stringa