win32: teach statusbar to handle clDefault color

git-svn-id: trunk@28116 -
This commit is contained in:
paul 2010-11-07 13:28:08 +00:00
parent 1abcaefd9e
commit b2aa415919

View File

@ -455,7 +455,10 @@ class procedure TWin32WSStatusBar.SetColor(const AWinControl: TWinControl);
begin
if not WSCheckHandleAllocated(AWinControl, 'TWin32WSStatusBar.SetColor') then
Exit;
Windows.SendMessage(AWinControl.Handle, SB_SETBKCOLOR, 0, ColorToRGB(AWinControl.Color));
if AWinControl.Color = clDefault then
Windows.SendMessage(AWinControl.Handle, SB_SETBKCOLOR, 0, ColorToRGB(TWSWinControlClass(AWinControl.WidgetSetClass).GetDefaultColor(AWinControl)))
else
Windows.SendMessage(AWinControl.Handle, SB_SETBKCOLOR, 0, ColorToRGB(AWinControl.Color));
end;
class procedure TWin32WSStatusBar.GetPreferredSize(const AWinControl: TWinControl;