Re: Cannot read top level base window [message #25239 is a reply to message #25238] |
Sat, 02 June 2001 20:27  |
davidf
Messages: 2866 Registered: September 1996
|
Senior Member |
|
|
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_ys ize)
>
>
> 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:
http://www.hyperionics.com/
Cheers,
David
--
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
|
|
|