class ScrollBar : public FrameCtrl, private VirtualButtons { public: virtual void Layout(); virtual Size GetStdSize() const; virtual void Paint(Draw& draw); virtual void LeftDown(Point p, dword); virtual void MouseMove(Point p, dword); virtual void MouseEnter(Point p, dword); virtual void MouseLeave(); virtual void LeftUp(Point p, dword); virtual void LeftRepeat(Point p, dword); virtual void MouseWheel(Point p, int zdelta, dword keyflags); virtual void HorzMouseWheel(Point p, int zdelta, dword keyflags); virtual void CancelMode(); virtual void FrameLayout(Rect& r); virtual void FrameAddSize(Size& sz); virtual Image MouseEvent(int event, Point p, int zdelta, dword keyflags); virtual int ButtonCount() const; virtual Rect ButtonRect(int i) const; virtual const Button::Style& ButtonStyle(int i) const; virtual bool ButtonEnabled(int i) const; virtual void ButtonPush(int i); virtual void ButtonRepeat(int i); public: struct Style : ChStyle