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
|
#include "fx.h"
/*
This is a classical programming example. Doing it graphically
using FOX is, as you see, not a whole lot more involved than
its command-line equivalent!
Note the following things:
- Each FOX application needs one (and only one) application
object (FXApp).
- Before doing anything, the application object needs to be
initialized. You need to pass argc and argv so that certain
command line arguments may be filtered out by FOX (e.g. -display).
- You need to create at least one toplevel window; in this case,
that is FXMainWindow.
- FOX widgets are nested simply by creating them in the right order.
Here, we create FXButton as a child of "main."
- A single call to FXApp::create() will create X windows for each
widget. Until calling create(), a widget exists only at the client,
and has no associated X window yet.
- Finally, FXApp::run() will start the main event loop. This will
only return when the application is done.
*/
int main(int argc,char **argv){
FXApp application("Hello","FoxTest");
application.init(argc,argv);
FXMainWindow *main=new FXMainWindow(&application,"Hello",NULL,NULL,DECOR_ALL);
new FXButton(main,"&Hello, World!",NULL,&application,FXApp::ID_QUIT);
application.create();
main->show(PLACEMENT_SCREEN);
return application.run();
}
|