We're getting there... at the moment, I need to move the keyboard handling code. Windows won't dispatch messages to the window proc of a window that isn't shown (or it could just be another bug in fractint I've introduced somewhere). I had designed the text/graphics switch to work like this: frame window + | +--- text window | +--- plot window The intention was to have all the text I/O code localized to the text window and the graphics I/O localized to the plot window. Switching between text and graphics modes amounts to showing and hiding child windows. The frame window would ultimately contain things like a menu. The plot window would ultimately contain scroll bars, but the first cut was just to have it fixed at the video resolution size. So I had all the keyboard code working in the text window and then when I hide it and display the plot window, my keyboard input stopped working. So I'll move the keyboard code from the text window over to the frame window. That will divide the handling this way: keyboard input, mouse input: - frame window text output - text window graphic output - plot window We might have GDI output going next weekend, we'll see how it goes. -- "The Direct3D Graphics Pipeline" -- DirectX 9 draft available for download <http://www.xmission.com/~legalize/book/download/index.html> Legalize Adulthood! <http://blogs.xmission.com/legalize/>