54 #ifdef _MGNCSCTRL_TRACKBAR
56 #ifndef _MGUI_NCSCTRL_TRACKBAR_H
57 #define _MGUI_NCSCTRL_TRACKBAR_H
72 #define NCSCTRL_TRACKBAR NCSCLASSNAME("trackbar")
74 typedef struct _mTrackBar mTrackBar;
75 typedef struct _mTrackBarClass mTrackBarClass;
76 typedef struct _mTrackBarRenderer mTrackBarRenderer;
78 #define mTrackBarHeader(Class) \
89 mTrackBarHeader(mTrackBar)
92 #define mTrackBarClassHeader(clsName, parentClass) \
93 mSliderClassHeader(clsName, parentClass)
101 struct _mTrackBarClass
103 mTrackBarClassHeader(mTrackBar, mSlider)
112 MGNCS_EXPORT
extern mTrackBarClass g_stmTrackBarCls;
114 #define mHTrackBar mTrackBar
115 #define mHTrackBarClass mTrackBarClass
116 #define g_stmHTrackBarCls g_stmTrackBarCls
117 #define mVTrackBar mTrackBar
118 #define mVTrackBarClass mTrackBarClass
119 #define g_stmVTrackBarCls g_stmTrackBarCls
122 #define mTrackBarRendererHeader(clsName, parentClass) \
123 mSliderRendererHeader(clsName, parentClass)
131 struct _mTrackBarRenderer
133 mTrackBarRendererHeader(mTrackBar, mSlider)
136 enum mTrackBarCalcArea {
137 NCSTRACKBAR_AREA_TRICK = 0x10
145 #define NCSP_TRKBAR_MAXPOS NCSP_SLIDER_MAXPOS
150 #define NCSP_TRKBAR_MINPOS NCSP_SLIDER_MINPOS
155 #define NCSP_TRKBAR_CURPOS NCSP_SLIDER_CURPOS
160 #define NCSP_TRKBAR_LINESTEP NCSP_SLIDER_LINESTEP
165 #define NCSP_TRKBAR_PAGESTEP NCSP_SLIDER_PAGESTEP
173 NCSP_TRKBAR_THUMB_WIDTH = NCSP_SLIDER_MAX + 1,
175 NCSP_TRKBAR_THUMB_HEIGHT,
197 #define NCSS_TRKBAR_HORIZONTAL NCSS_SLIDER_HORIZONTAL
203 #define NCSS_TRKBAR_VERTICAL NCSS_SLIDER_VERTICAL
209 #define NCSS_TRKBAR_NOTICK (0x0001L<<NCSS_SLIDER_SHIFT)
211 #define NCSS_TRKBAR_SHIFT NCSS_SLIDER_SHIFT + 1
217 #define NCSN_TRKBAR_CHANGED NCSN_SLIDER_CHANGED
223 #define NCSN_TRKBAR_REACHMAX NCSN_SLIDER_REACHMAX
229 #define NCSN_TRKBAR_REACHMIN NCSN_SLIDER_REACHMIN
243 #define NCSN_TRKBAR_MAX NCSN_SLIDER_MAX
246 #define HORZ_SLIDER_W 24
247 #define HORZ_SLIDER_H 12
249 #define VERT_SLIDER_W 12
250 #define VERT_SLIDER_H 24
252 #define VERT_TRACK_W 6
253 #define HORZ_TRACK_H 6
256 #define GAP_TICK_SLIDER 6
265 #endif //_MGNCSCTRL_TRACKBAR