@@ -193,7 +193,7 @@ TSpTBXPageScroller = class(TSpTBXCustomPageScroller)
193193 end ;
194194
195195{ Painting helpers }
196- procedure SpTBXPaintPageScrollButton (ACanvas: TCanvas; const ARect: TRect; ButtonType: TSpTBXPageScrollerButtonType; Hot: Boolean);
196+ procedure SpTBXPaintPageScrollButton (ACanvas: TCanvas; const ARect: TRect; ButtonType: TSpTBXPageScrollerButtonType; Hot: Boolean; DPI: Integer );
197197
198198implementation
199199
@@ -228,7 +228,7 @@ function GetMinControlWidth(Control: TControl): Integer;
228228end ;
229229
230230procedure SpTBXPaintPageScrollButton (ACanvas: TCanvas; const ARect: TRect;
231- ButtonType: TSpTBXPageScrollerButtonType; Hot: Boolean);
231+ ButtonType: TSpTBXPageScrollerButtonType; Hot: Boolean; DPI: Integer );
232232var
233233 R: TRect;
234234 Flags: Integer;
@@ -257,12 +257,12 @@ procedure SpTBXPaintPageScrollButton(ACanvas: TCanvas; const ARect: TRect;
257257 else
258258 Details := SpTBXThemeServices.GetElementDetails(tbPushButtonNormal);
259259
260- CurrentSkin.PaintThemedElementBackground(ACanvas, ARect, Details);
260+ CurrentSkin.PaintThemedElementBackground(ACanvas, ARect, Details, DPI );
261261 CurrentSkin.GetThemedElementTextColor(Details, C);
262262 end ;
263263 sknSkin:
264264 begin
265- SpDrawXPButton(ACanvas, R, True, False, Hot, False, False, False);
265+ SpDrawXPButton(ACanvas, R, True, False, Hot, False, False, False, DPI );
266266 if Hot then
267267 C := CurrentSkin.GetTextColor(skncButton, sknsHotTrack)
268268 else
@@ -563,14 +563,14 @@ procedure TSpTBXCustomPageScroller.DrawNCArea(const DrawToDC: Boolean;
563563 BR := R;
564564 if Orientation = tpsoVertical then BR.Bottom := BR.Top + ButtonSize
565565 else BR.Right := BR.Left + ButtonSize;
566- SpTBXPaintPageScrollButton(ACanvas, BR, CBtns[Orientation, False], FScrollDirection < 0 );
566+ SpTBXPaintPageScrollButton(ACanvas, BR, CBtns[Orientation, False], FScrollDirection < 0 , CurrentPPI );
567567 end ;
568568 if tpsbNext in FVisibleButtons then
569569 begin
570570 BR := R;
571571 if Orientation = tpsoVertical then BR.Top := BR.Bottom - ButtonSize
572572 else BR.Left := BR.Right - ButtonSize;
573- SpTBXPaintPageScrollButton(ACanvas, BR, CBtns[Orientation, True], FScrollDirection > 0 );
573+ SpTBXPaintPageScrollButton(ACanvas, BR, CBtns[Orientation, True], FScrollDirection > 0 , CurrentPPI );
574574 end ;
575575 ACanvas.Brush.Color := clBlue;
576576 ACanvas.Pen.Color := clBlue;
0 commit comments