54 #ifdef _MGNCSCTRL_SCROLLBAR
56 #ifndef _MGUI_NCSCTRL_SCRLBR_H
57 #define _MGUI_NCSCTRL_SCRLBR_H
72 #define NCSCTRL_SCROLLBAR NCSCLASSNAME("scrollbar")
74 typedef struct _mScrollBar mScrollBar;
75 typedef struct _mScrollBarClass mScrollBarClass;
76 typedef struct _mScrollBarRenderer mScrollBarRenderer;
78 #define mScrollBarHeader(Class) \
89 mScrollBarHeader(mScrollBar)
92 #define mScrollBarClassHeader(clsName, parentClass) \
93 mSliderClassHeader(clsName, parentClass)
101 struct _mScrollBarClass
103 mScrollBarClassHeader(mScrollBar, mSlider)
112 MGNCS_EXPORT
extern mScrollBarClass g_stmScrollBarCls;
115 #define mHScrollBar mScrollBar
116 #define mHScrollBarClass mScrollBarClass
117 #define g_stmHScrollBarCls g_stmScrollBarCls
118 #define mVScrollBar mScrollBar
119 #define mVScrollBarClass mScrollBarClass
120 #define g_stmVScrollBarCls g_stmScrollBarCls
123 #define mScrollBarRendererHeader(clsName, parentClass) \
124 mSliderRendererHeader(clsName, parentClass)
132 struct _mScrollBarRenderer
134 mScrollBarRendererHeader(mScrollBar, mSlider)
142 #define NCSP_SCRLBR_MAXPOS NCSP_SLIDER_MAXPOS
147 #define NCSP_SCRLBR_MINPOS NCSP_SLIDER_MINPOS
152 #define NCSP_SCRLBR_CURPOS NCSP_SLIDER_CURPOS
157 #define NCSP_SCRLBR_LINESTEP NCSP_SLIDER_LINESTEP
162 #define NCSP_SCRLBR_PAGESTEP NCSP_SLIDER_PAGESTEP
164 #define NCSP_SCRLBR_MAX (NCSP_SLIDER_MAX + 1)
171 #define NCSS_SCRLBR_HORIZONTAL NCSS_SLIDER_HORIZONTAL
176 #define NCSS_SCRLBR_ARROWS (1<<NCSS_SLIDER_SHIFT)
182 #define NCSS_SCRLBR_LEFTDBLARROWS (2<<NCSS_SLIDER_SHIFT)
188 #define NCSS_SCRLBR_UPDBLARROWS NCSS_SCRLBR_LEFTDBLARROWS
194 #define NCSS_SCRLBR_RIGHTDBLARROWS (4<<NCSS_SLIDER_SHIFT)
200 #define NCSS_SCRLBR_DOWNDBLARROWS NCSS_SCRLBR_RIGHTDBLARROWS
201 #define NCSS_SCRLBR_SHIFT (3+NCSS_SLIDER_SHIFT)
207 #define NCSS_SCRLBR_VERTICAL NCSS_SLIDER_VERTICAL
213 #define NCSN_SCRLBR_CHANGED NCSN_SLIDER_CHANGED
219 #define NCSN_SCRLBR_REACHMAX NCSN_SLIDER_REACHMAX
225 #define NCSN_SCRLBR_REACHMIN NCSN_SLIDER_REACHMIN
239 #define NCSN_SCRLBR_MAX NCSN_SLIDER_MAX
248 #endif //_MGNCSCTRL_SCROLLBAR