En hurtig evaluering af FLTK.
Jeg byggede koden og eksemplerne med MinGW uden problemer, det lykkedes ikke at bygge med Visual C++ eller Borland Builder i første forsøg, jeg har ikke undersøgt det nærmere.
De vinduer den laver ligner ikke standard windows vinduer, hvilket for mig at se er et stort minus. F.ex. får man en hjemmelavet Fil - åbne dialog, som sådan set er ok, men man kan ikke bruge Windows-context menu (Højre klikke på en fil).
wxWidgets laver vinduer der ligner Windows vinduer.
Koden er ved første øjekast ikke kønt opbygget, der er for mange (C-sytle) casts, for mange pointere (void * og char *).
En funktion ser f.ex. sådan ud:
void
style_init(void) {
char *style = new char[textbuf->length() + 1];
char *text = textbuf->text();
memset(style, 'A', textbuf->length());
style[textbuf->length()] = '\\0';
if (!stylebuf) stylebuf = new Fl_Text_Buffer(textbuf->length());
style_parse(text, style, textbuf->length());
stylebuf->text(style);
delete[] style;
free(text);
}
Her er det ikke logisk at man skal free text, og det er ikke logisk at text skal free's mens style skal delete's. (jeg ved godt det er fra eksempel/test kode, men stadig...)
Konklution: Jeg holder mig til wxWidgets.