I found this old app and dusted it off a bit. I did this some time ago to learn how to use images as buttons and place icons on them. The image buttons are used to create the 3d flat button effect that is found in many of the newer MS programs. Hopefully, I have included everything in this .zip file. You will find a few coding techniques that allow you to achieve some neat things. One of these that comes to mind is the method of placing messages on the frame of the application from any of the various threads. When you compile it and run it (works with CW2.003 and should import into C4 just fine) just select Test and choose any of the Examples. Each will do slightly different things. Example 1 will build 100 controls on the window and let you move your mouse around to see what happens as you enter and leave the controls. Just press the left mouse button while any control is active and it will close the window. Example 2 will only build a few controls and when you press the left button on one of them it will pop up a message to let you know what control you were in. Example 3 was added to show how to assign regions to a picture and be able to do something when the cursor is passed over that region. Print Example was just added to show how to place one or more controls into a report at runtime. It is a really simple example of adding some color to to form area of the report and making sure the detail fields have a blended background color. I also added an image control in the page footer so you could see how easy it is to achieve. I could have done more in this report but I must have went brain dead. Just couldn't think up anything really neat to do. The code is not perfect. In fact it probably has some bugs in it. It will demonstrate what several have been trying to explain. I hope you can get some better ideas by playing with it and doing some experimenting. Good luck. I hope it helps answer a few questions by allowing you to see an example. If I should have put something else in there, let me know. Larry Juker NW Computer Resources larryjuker@csi.com