在StatusBar的OnDrawPanel事件中调用下面的函数(需要放置Bitmap的Panel要
设为OwnerDraw)
procedure TfrmMain.DisplayAppMessage;
var
ARect: TRect;
begin
with stbSepc do
begin
ARect.Left := ClientRect.Left + Panels[0].Width + 10;
ARect.Top := 2;
ARect.Bottom := 20;
ARect.Right := ARect.Left + Panels[1].Width - 10;
Canvas.FillRect(ARect);
imglstSepc.Draw(Canvas, ARect.Left, ARect.Top, 6);
end;
end;
唐晓锋的方法也比较好,那样可以在StatusBar上放置各种东西,如位图、ProgressBar等。