C++, как привязать действие на кнопку, библиотека fltk

Перерыл всю документацию, но так и не понял. Как привязать действие на кнопку,например, выход. Например, есть кнопка exit(button). exit->callback(); как присвоить действие выход? Ещё,подскажите, пожалуйста, где есть подробная инструкция по данной библиотеке?


Ответы (1 шт):

Автор решения: Fat-Zer

как присвоить действие выход?

Как-то так:

#include <FL/Fl.H>
#include <FL/Fl_Window.H>
#include <FL/Fl_Button.H>
 
void do_exit(Fl_Widget *w) {
    w->top_window()->hide();
}

int main(int argc, char **argv) {
  Fl_Window *window = new Fl_Window(340,180);
  Fl_Button *btn = new Fl_Button(20,40,300,100,"Exit");
  btn->callback(do_exit);
  window->end();
  window->show(argc, argv);
  return Fl::run();
}

Или в стиле с++11:

btn->callback( [](Fl_Widget *w){
                 w->top_window()->hide();
               });

где есть подробная инструкция по данной библиотеке?

Документация находится здесь.

→ Ссылка