Daj mi iskreno odgovori na jedno pitanje:
Da radis nesto slicno Winampu ili BSPlayeru, bi li upotrijebio wxWidgets ili FLTK?
Evo da vidite razliku U "Hello, world" programima:
wxWidgets/wxWindows:
Code:
#include "wx/wx.h"
class MyApp : public wxApp {
public:
virtual bool OnInit();
};
class MyFrame : public wxFrame {
public:
MyFrame(const wxString& title, const wxPoint& pos, const wxSize& size,
long style = wxDEFAULT_FRAME_STYLE);
void OnQuit(wxCommandEvent& event);
};
IMPLEMENT_APP(MyApp)
bool MyApp::OnInit() {
MyFrame *frame = new MyFrame(_T("Hello, World"), wxPoint(50, 50), wxSize(450, 340));
frame->Show(TRUE);
return TRUE;
}
MyFrame::MyFrame(const wxString& title, const wxPoint& pos, const wxSize& size, long style)
: wxFrame(NULL, -1, title, pos, size, style) {}
void MyFrame::OnQuit(wxCommandEvent& WXUNUSED(event)) { Close(TRUE); }
FLTK:
Code:
#include <fltk/Window.h>
#include <fltk/run.h>
using namespace fltk;
int main(int argc, char **argv) {
Window *w = new Window(300, 180, "Hello, world");
w->show();
return run();
}
Sto se tice OpenGL, FLTK je definitivno bolji.
Primijetio sam jedan (veliki) nedostatak wxWidgets/wxWindows.
Ako imam jedan "wx" program kompajliran sa MinGW (na Windowsima) i dam ga nekome tko ima drugi operativni sustav, on ce morati da program ponovno iskompajlira na svom operativnom sustavu!??
Ako se ne varam, to tako nije sa FLTK, zar ne?