Arh! The problem (from msdn):
 
"Normally, if you wanted the dialog bar band to appear transparent, you would set the WM_EX_TRANSPARENT extended style for the dialog bar object. However, because WM_EX_TRANSPARENT has some issues with properly painting the background of a dialog bar, you will need to do a little extra work to achieve the desired effect"
 
What this means is when you attach a child window (dialog bar) to a rebar control, the background is not drawn correctly if you use anything in the background (a color or bitmap) - under XP (using XP styles), the problem becomes more apparent since the rebar is drawn with the current style.
 
A solution is to this problem is presented in the following links:
 
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vccore98/HTML/vcconusingdialogbarwithrebarcontrol.asp
http://www.funducode.com/freevc/toolbar/toolbar3.asp
 
However, both of these solutions require you to handle the WM_ERASEBKGND message and pass it to the parent control - is this kind of thing you can do with Hook?
 
Cheers,
 
jez.
----- Original Message -----
From: Jez White
To: Win32-GUI ; Steve Pick
Sent: Monday, February 23, 2004 11:16 AM
Subject: [perl-win32-gui-users] Hook and WM_ERASEBKGND

Steve,
 
I'm still playing with rebars, and have come across an interesting problem:) To quote from msdn: