I've been looking at a few of the bug reports regarding background colours of windows/controls.

(1) It appears that the '-background' option was never intended to work with windows (Win32::GUI::Window, Win32::GUI::Dialog) and that the only way to change the background colour of a window is using the -class option with a coloured brush. It might be possible to extend the WM_PAINT and/or WM_ERASEBKGND handlers to cope with this - is it work exploring?

I've just had a look at the Visual .Net environment and you can specify the backcolor of a window (and the background image) in the Designer - now, how this is achieved under the hood is a different matter:) The problem with using a class to set the background is that you can't change it during runtime.

Setting the background of a window does seem to crop up now and again - and I've been stung with it several times - so a solution would be nice - but how much work would be involved with the fiddling of WM_PAINT/WM_ERASEBKGND? Is there a risk of it breaking other things? Performance?

Cheers,

jez.



Reply via email to