>>In the code world, I'd like to be able to grab a small area under the cursor and magnify it and display it in a RECT in the same window. I'm only interested in magnifying whats in my own window. Any ideas on this? Would copybits grab an area and expand like this?<< Sure--just copy from your original rect into a larger one (sourcerect and destrect in the manuals). Modify your existing copybits code so you're passing it two different rects, or set it up to generate the larger rect from the values of the smaller one. Make sure the destrect's dimensions are an exact multiple of the sourcerect, or the zoomed version will come out choppy, like pre-TrueType/ATM screen fonts. That's if you're talking about zooming the actual pixels; if you're working with fonts or vector-based graphics you'd probably want to do it differently.