I want to use it as the program start page. If I can put the image at the top and put text below that startup page then fine, but if I cannot I would just make the image a full page to start and go to a second page for the text. before the working part of the program loads.
Richard
if you do it that way, you'll have to clear the console window before outputting text after you've drawn the image, otherwise the image will be "damaged" making it look unprofessional. Also, if the user moves the console window or moves another window over it, that also has the potential of damaging the image and there is no way for your app to receive a notification that the image needs to be refreshed.
Succinctly, drawing directly on the console window, while obviously possible, has a lot of potential problems for which there are no simple solutions.
I suggest you use the popup window method with a window that has no caption and no border placed on top of the console window. That way, the image won't be "corrupted" when the app displays text on the console window below it and getting rid of the image is a simple DestroyWindow call away.
IOW, you can _simulate_ drawing on the console window without all the problems that come from actually drawing on the console window.
HTH.
ETA: as Engkin mentioned, not only is the image not retained, there is no easy way to update it if need be. The problem isn't drawing on the console window, the problem is ensuring the integrity of the image no matter what the user does to the console window.