I am creating a program which uses gui windows ALOT ... to make life more interesting and instead of background being a "colour" , I would like to have a picture behind which everything else sits above ...Only way i have acheived this thus far is by creating a window filling button and uploading an image into it, then disabling that button so it is not active.. works perfectly well .. though one annoying snag....

when going from window closing to another opening.. the text on that screen does not show until I maximise the window.. then all works well..

My obvious question is, how do I acheive what I wish (if possible) without having to maximise the new window every single time??

Some code to demonstrate would help us answer. First off you are not meant to place controls on graphic resources.

The graphicbox is set to take all sorts of mouse and keyboard input. By placing other controls that take mouse and keyboard input over that you are setting up a problem. The Z order of controls is also an issue.

Statictext are known not to work in graphic resources, so the fact it works at all is lucky.

I am guessing but I think the solution will be to place graphic resources "around" your gui controls. Either that or mimic gui controls inside your graphicbox.

First off you are not meant to place controls on graphic resources. The graphicbox is set to take all sorts of mouse and keyboard input. By placing other controls that take mouse and keyboard input over that you are setting up a problem.

The OP stated that the background image was placed on a BMPBUTTON, not on a GRAPHICBOX. Surely in that case most of your cautions do not apply?