Thanks, reid
$ fltk-config --compile test.cxx
gcc -mwindows -DWIN32 -o test test.cxx -mwindows /usr/lib/libfltk.a -lole32 -luuid -lcomctl32 -lwsock32 -lsupc++
In file included from /usr/include/w32api/windef.h:246,
from /usr/include/w32api/windows.h:48,
from /usr/include/FL/Fl_Preferences.H:30,
from /usr/include/FL/Fl_File_Chooser.h:14,
from test.cxx:5:
/usr/include/w32api/winnt.h:2557: error: parse error before `+' token
In file included from /usr/include/w32api/objbase.h:60,
from /usr/include/w32api/ole2.h:9,
from /usr/include/w32api/windows.h:111,
from /usr/include/FL/Fl_Preferences.H:30,
from /usr/include/FL/Fl_File_Chooser.h:14,
from test.cxx:5:
/usr/include/w32api/objidl.h:924: error: parse error before `+' token
// generated by Fast Light User Interface Designer (fluid) version 1.0104
#ifndef test_h #define test_h #include <FL/Fl.H> #include <FL/Fl_Double_Window.H> #include <FL/Fl_Menu_Bar.H> extern void Open_CB(Fl_Menu_*, void*); extern Fl_Menu_Item menu_[]; #define File (menu_+0) #define Open (menu_+1) void Open_CB(Fl_Widget *, void * userdata); #endif
// generated by Fast Light User Interface Designer (fluid) version 1.0104 #include "test.h" #include <stdio.h> #include <FL/Fl_File_Chooser.H> Fl_Menu_Item menu_[] = { {"File", 0, 0, 0, 64, 0, 0, 14, 56}, {"Open", 0, (Fl_Callback*)Open_CB, (void*)(0), 0, 0, 0, 14, 56}, {0}, {0} }; int main(int argc, char **argv) { Fl_Double_Window* w; { Fl_Double_Window* o = new Fl_Double_Window(222, 100); w = o; { Fl_Menu_Bar* o = new Fl_Menu_Bar(0, 0, 240, 25); o->menu(menu_); } o->end(); } w->show(argc, argv); return Fl::run(); } void Open_CB(Fl_Widget *, void * userdata) { if ((int*)userdata == 0) { printf("Hello, World!\n"); } }
# data file for the Fltk User Interface Designer (fluid) version 1.0104 header_name {.h} code_name {.cxx} decl {\#include <stdio.h>} {} decl {\#include <FL/Fl_File_Chooser.h>} {selected } Function {} {open } { Fl_Window {} {open xywh {26 59 222 100} type Double visible } { Fl_Menu_Bar {} {open xywh {0 0 240 25} } { submenu File { label File open xywh {0 0 100 20} } { menuitem Open { label Open user_data 0 callback Open_CB xywh {0 0 100 20} } } } } } Function {Open_CB(Fl_Widget *, void * userdata)} {open return_type {static void} } { code {if ((int*)userdata == 0) { printf("Hello, World!\\n"); }} {} }
-- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Problem reports: http://cygwin.com/problems.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/