[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Cannot read top level base window

Leonid Syrkin (lsyrkin@mediaone.net) writes:

> I am trying to add "Save As.." feature into the IDL 5.0 program.
> I need to capture the whole top level base widget window for saving it
> into a file. This window contains several graphics windows inside.  The
> problem is that I don't know how to get window ID for this base. In the
> program I do:
> widget_control, event.top, tlb_get_size=result
> tlb_xsize = result[0]
> tlb_ysize = result[1]
> widget_control, event.top, tlb_get_offset=result1
> tlb_xoffs = result1[0]
> tlb_yoffs = result1[1]
> ;Above  works fine and gives me offset and size of the base window.
>  img=BytArr(tlb_xsize,tlb_ysize)
> ; Now trying TVRD I am getting error as it reads one of the graphics
> windows inside the base window.
>  img=TVRD(tlb_xoffs,1024-tlb_ysize-tlb_yoffs,tlb_xsize,tlb_ysize)
> What should I add to make it read the window I need?

You should add another piece of software. You are not
going to be able to do this from within IDL. I use
HyperSnap from Hyperionics. Great piece of software
for about $25, I think:



David Fanning, Ph.D.
Fanning Software Consulting
Phone: 970-221-0438 E-Mail: davidf@dfanning.com
Coyote's Guide to IDL Programming: http://www.dfanning.com/
Toll-Free IDL Book Orders: 1-888-461-0155