Paul,
The class TPad has several functions to perform conversions from/to
pixel coordinates and pad coordinates.
See PixeltoX, PixeltoY, XtoPixel,etc.
For example, to convert the right bottom corner of the current pad:
Int_t px = gPad->XtoAbsPixel(gPad->GetX2());
Int_t py = gPad->YtoAbsPixel(gPad->GetY1());
There are many examples of these transformations in the
Root ExecuteEvent or DistancetoPrimitive functions.
See also, the Root HOWTOs;
http://root.cern.ch/root/HowtoDraw.html
http://root.cern.ch/root/HowtoPick.html
Rene Brun