In a back issue of the QHJ I wrote a SuperBasic program that saves a section of the screen to memory and brings it back again. This allows you to save a section of the screen where you are about the put a new window, draw to window, and then bring back what was under the window when you are done with the window.
Jonathan Vanderwall brings another approach to this problem. He is interested in using drop-down menus (which are just specialty windows). He first saves the entire screen to ramdisk, draws the pull-down menus, and when done, uses LBYTES to reload the screen. He says that he gets pretty good responses for this routines.
This is sort of a brute force approach to the problem, but it does reach a solution. I thought this approach was unelegant and a bit of a kludge, but if I found problems writing the routines I wanted, then I would use this as a backup. When developing sometimes you take the path of least resistance, even if it’s not the cleanest path.