54 #ifdef _MGNCSCTRL_SLIDER
56 #ifndef _MGUI_NCSCTRL_SLIDER_H
57 #define _MGUI_NCSCTRL_SLIDER_H
73 #define NCSCTRL_SLIDER NCSCLASSNAME("slider")
75 typedef struct _mSlider mSlider;
76 typedef struct _mSliderClass mSliderClass;
77 typedef struct _mSliderRenderer mSliderRenderer;
79 #define mSliderHeader(Class) \
90 mSliderHeader(mSlider)
93 #define mSliderClassHeader(clsName, parentClass) \
94 mWidgetClassHeader(clsName, parentClass)
104 mSliderClassHeader(mSlider,
mWidget)
113 MGNCS_EXPORT
extern mSliderClass g_stmSliderCls;
115 #define mSliderRendererHeader(clsName, parentClass) \
116 mWidgetRendererHeader(clsName, parentClass) \
117 void (*calcSlider)(clsName *, DWORD calc_area); \
118 void (*drawSlider)(clsName *, HDC hdc);
122 NCSSLIDER_AREA_INCARROW = 0x01,
123 NCSSLIDER_AREA_DECARROW = 0x02,
124 NCSSLIDER_AREA_ARROWS = 0x03,
125 NCSSLIDER_AREA_SLIDER = 0x04,
126 NCSSLIDER_AREA_TRACK = 0x08,
127 NCSSLIDER_AREA_ALL = 0xFFFF
136 struct _mSliderRenderer
138 mSliderRendererHeader(mSlider,
mWidget)
152 NCSP_SLIDER_MAXPOS = NCSP_WIDGET_MAX + 1,
170 NCSP_SLIDER_LINESTEP,
176 NCSP_SLIDER_PAGESTEP,
184 #define NCSS_SLIDER_HORIZONTAL 0x0000L
190 #define NCSS_SLIDER_VERTICAL (0x0001L<<NCSS_WIDGET_SHIFT)
192 #define NCSS_SLIDER_SHIFT (NCSS_WIDGET_SHIFT + 2)
199 enum enumSliderNotify {
204 NCSN_SLIDER_CHANGED = NCSN_WIDGET_MAX,
208 NCSN_SLIDER_REACHMAX,
212 NCSN_SLIDER_REACHMIN,
223 NCSSLIDER_HT_NONE = 0,
224 NCSSLIDER_HT_SLIDER ,
226 NCSSLIDER_HT_INCARROW,
227 NCSSLIDER_HT_DECARROW
234 #endif //_MGNCSCTRL_SLIDER