FLTK ничего не делает, пока не будет вызван Fl::run
. И, как это, вы ничего не можете сделать после вызова Fl::run
, потому что функция возвращает только если главное окно закрыто.
Точно для того, чтобы что-то делать, пока сам Fltk "работает", вы можете зарегистрироваться в цикле ожидания следующим образом:
void CallbackFunc( void* )
{
std::cout << "Hallo" << std::endl;
}
int main() {
auto _display = new Fl_Window(900, 600);
_display->color(FL_BLACK);
_display->show();
Fl::add_idle( CallbackFunc );
Fl::run();
}
В данной функции обратного вызова вы можете рисовать или делать все, что вам нравится, в FLTK, что не обусловлено событиями, исходящими от самих активных виджетов.