class HeaderCtrl : public Ctrl, public CtrlFrame { public: virtual void CancelMode(); virtual void Paint(Draw& draw); virtual Image CursorImage(Point p, dword keyflags); virtual void LeftDown(Point p, dword keyflags); virtual void LeftDrag(Point p, dword keyflags); virtual void MouseMove(Point p, dword keyflags); virtual void MouseLeave(); virtual void LeftUp(Point, dword); virtual void RightDown(Point, dword); virtual void Serialize(Stream& s); virtual void Layout(); virtual void FrameAdd(Ctrl& parent); virtual void FrameRemove(); virtual void FrameLayout(Rect& r); virtual void FrameAddSize(Size& sz); public: struct Style : ChStyle