Форум программистов, компьютерный форум CyberForum.ru

FLTK - C++

Восстановить пароль Регистрация
 
ivy
0 / 0 / 0
Регистрация: 22.12.2013
Сообщений: 8
25.05.2014, 13:45     FLTK #1
мучаю флтк:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#include <iostream>
#include <FL/fl.H>
#include <FL/Fl_Window.H>
#include <FL/FL_Widget.h>
#include <FL/fl_draw.h>
#include <FL/Fl_Button.H>
#include <FL/Fl_Input.H>
#include <FL/Enumerations.H>
#include <FL/Fl_Box.H>
 
 
class myRect : public Fl_Widget {  //собственный виджет прямоугольника
private:
    Fl_Color color;
    void draw(){   
        fl_color(color);
        fl_line_style(FL_DASHDOT, 3);
        fl_rect(x(), y(), w(), h(), color);
    }
 
public:
    myRect(int X, int Y, int W, int H, Fl_Color c)
        :Fl_Widget(X, Y, W, H), color(c) {}
};
 
 
class mywindow :public Fl_Window{   //класс окна
public:
    mywindow(int w, int h, const char* title);
    //~mywindow();
    Fl_Button* rn;   //кнопка
    Fl_Input* ww;   //и два поля для ввода
    Fl_Input* hh;
private:
    static void rn_cb(Fl_Widget*, void*);  //функции коллбэка
    inline void rn_cb_i();
    
    friend class myRect;
};
 
mywindow::mywindow(int w, int h, const char* title) : Fl_Window(w, h, title){
    begin();
    ww = new Fl_Input(540, 150, 60, 30, "h");
    hh = new Fl_Input(540, 200, 60, 30, "w");
    rn = new Fl_Button(540, 300, 60, 30, "&Run");
    end();
    rn->callback(rn_cb,this);     
    show();
}
 
 
 
int main(){
    mywindow win(640, 480, "Title");
    return Fl::run();
}
 
void mywindow::rn_cb(Fl_Widget* o, void* v){
    ((mywindow*)v)->rn_cb_i();
}
 
void mywindow::rn_cb_i(){
    myRect rect(60, 60, 100, 100, FL_BLACK);
 
}
Этот код должен создать окно с двумя полями ввода и кнопкой Run, что он и делает
далее функция коллбэка должна рисовать прямоугольник rect по нажатию кнопки Run, но ничего не происходит

В интернете примеров по флтк 1.х очень мало, конкретно таких вообще не нашел, где рисовался бы рисунок по нажатию кнопки

Прошу знающих пояснить, что я делаю не так

Добавлено через 13 часов 30 минут
up up
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.05.2014, 13:45     FLTK
Посмотрите здесь:

C++ FLTK
C++ Не работает FLTK
C++ Инсталяция библиотеки FLTK
C++ vs2010+fltk+lnk2019
C++ Инсталляция библиотеки FLTK
Библеотека FLTK и граффические классы C++
C++ Проблемы с подключением FLTK к VS 2012
C++ Страуструп FLTK newline в Out_box

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 04:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru