LINUX.ORG.RU

Help me with FLTK!


0

0

Я наследую Fl_Window, как мне описать callbacks для его childs (кнопочек)? Если пишу<br> <tt> FooClass::button_cb(Fl_Widget *, void *) {}<br> but.callback(button_cb);<br> </tt> то получается ошибка во 2й строчке :((, а если делать callbacks не мемберами класса, то не могу использовать private члены... И ничего путного у меня не получается... <br>Спасибо, <b>Николай</b>...

anonymous

Hello Nokolai!

Simply declare static member-function .....
BTW: This functionality is built-in in FLUID!

class Window : public Fl_Window {
public:
//
private:
static void button_cb(Fl_Widget *w, void *);
//^^^^^
};

void Window::button_cb(Fl_Widget *w, void *)
{
Fl_Button *b=(Fl_Button *)w;
b->label("OK ?");
}

int main()
{
// .....
Window window(255, 115, "Window");
Fl_Button button(65, 75, 125, 35, "OK");
button.callback(Window::button_cb);
// ^^^^^^^^^^^^^^^^^
}

Best regards,
Yaroslav Volovich (http://yaroslav-v.chat.ru).

P.S. Sorry, I do not have russian keyboard here (I'm in Roma, Itally)

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.