Hi ROOTers, I tried to compile the example below, with Visual C++ 6 on Windows XP. I succedeed in compiling and building the app, but I get an error when running the file. Do you know what the problem is? It is my problem in compiling or is there some error in the code? Thanks, Luca _________________________________________ Luca Di Fino - luca.difino@roma2.infn.it University of Rome Tor Vergata and INFN Roma 2 Via della Ricerca Scientifica 1 I-00133 Rome Italy Phone: +39 06 7259 4502 _________________________________________ >Hi Bill, > > try this small app. Save as canvas.cxx and compile using: >g++ `root-config --cflags --glibs` -o canvas canvas.cxx > >//------------------------------------------------------------- >#include <TApplication.h> >#include <TGButton.h> >#include <TRootEmbeddedCanvas.h> > >int main() >{ > // Create application environment > TApplication app("test", 0, 0); > > > // Create main frame > TGMainFrame mf(gClient->GetRoot(), 100, 100); > > // Create embedded canvas and add to main frame, centered in x and y and > // with 30 pixel margins all around > TRootEmbeddedCanvas *c = new TRootEmbeddedCanvas("Canvas", &mf, 600, 400); > mf.AddFrame(c, new TGLayoutHints(kLHintsCenterX | kLHintsCenterY, > 30, 30, 30, 30)); > > // Create button and add to main frame, centered in x and with 30 > // pixel margin at bottom, when button is clicked terminate program > TGButton *b = new TGTextButton(&mf, "Quit"); > b->SetCommand("gApplication->Terminate()"); > mf.AddFrame(b,new TGLayoutHints(kLHintsCenterX, 0, 0, 0, 30)); > > // Set main frame name, map sub windows (button), initialize layout > // algorithm via Resize() and map main frame > mf.SetWindowName("Test"); > mf.MapSubwindows(); > mf.Resize(mf.GetDefaultSize()); > mf.MapWindow(); > > // enter application event loop > app.Run(); > > return 0; >} >//-------------------------------------------------- > > > > >Cheers, Fons. > > > > >On Friday 04 January 2002 18:31, William Hanlon wrote: >> Hi, >> >> Thanks for your suggestions, but perhaps I should been more >> specific. When I said using the ROOT gui classes I meant the TG* >> classes (e.g. TGMainFrame, TGCanvas, etc) in a standalone program. I >> have been using $ROOTSYS/test/guitest.cxx and $ROOTSYS/guiviewer.cxx >> mainly as examples to follow. Both are good, but have many buttons and >> other widgets stuck in them. I would like to start with the most basic >> program that just has a drawable canvas (no other widgets) to get my >> feet wet. After that I think I could piece together how to add more >> widgets using the examples listed above. >> >> Thanks, >> Bill > >-- >Org: CERN, European Laboratory for Particle Physics. >Mail: 1211 Geneve 23, Switzerland >E-Mail: Fons.Rademakers@cern.ch Phone: +41 22 7679248 >WWW: http://root.cern.ch/~rdm/ Fax: +41 22 7679480
This archive was generated by hypermail 2b29 : Sat Jan 04 2003 - 23:50:56 MET