Hmmm, nice try. Remember, please, those three images are specified in button's properties, and, in my opinion, there is no way to "cache" them in memory.
Suppose you define three images, two hidden and one visible. How do you change them when user clicks on the button? If you overlap button and image, when user clicks on button, image goes under button.
The only solution I've got follows: If you have an insurmontable problem, it's better to avoid it than face it. Try with 3 images (they have an Click event). You can use MouseMove, MouseUp and MouseDown events to simulate a push button.
That's all. Hope this helps.
Grigore Dolghin
Class Software.