42 #ifdef _MGNCSCTRL_SLIDER 44 #ifndef _MGUI_NCSCTRL_SLIDER_H 45 #define _MGUI_NCSCTRL_SLIDER_H 61 #define NCSCTRL_SLIDER NCSCLASSNAME("slider") 63 typedef struct _mSlider mSlider;
64 typedef struct _mSliderClass mSliderClass;
65 typedef struct _mSliderRenderer mSliderRenderer;
67 #define mSliderHeader(Class) \ 78 mSliderHeader(mSlider)
81 #define mSliderClassHeader(clsName, parentClass) \ 82 mWidgetClassHeader(clsName, parentClass) 92 mSliderClassHeader(mSlider,
mWidget)
101 MGNCS_EXPORT
extern mSliderClass g_stmSliderCls;
103 #define mSliderRendererHeader(clsName, parentClass) \ 104 mWidgetRendererHeader(clsName, parentClass) \ 105 void (*calcSlider)(clsName *, DWORD calc_area); \ 106 void (*drawSlider)(clsName *, HDC hdc); 110 NCSSLIDER_AREA_INCARROW = 0x01,
111 NCSSLIDER_AREA_DECARROW = 0x02,
112 NCSSLIDER_AREA_ARROWS = 0x03,
113 NCSSLIDER_AREA_SLIDER = 0x04,
114 NCSSLIDER_AREA_TRACK = 0x08,
115 NCSSLIDER_AREA_ALL = 0xFFFF
124 struct _mSliderRenderer
126 mSliderRendererHeader(mSlider,
mWidget)
140 NCSP_SLIDER_MAXPOS = NCSP_WIDGET_MAX + 1,
158 NCSP_SLIDER_LINESTEP,
164 NCSP_SLIDER_PAGESTEP,
172 #define NCSS_SLIDER_HORIZONTAL 0x0000L 178 #define NCSS_SLIDER_VERTICAL (0x0001L<<NCSS_WIDGET_SHIFT) 180 #define NCSS_SLIDER_SHIFT (NCSS_WIDGET_SHIFT + 2) 187 enum enumSliderNotify {
192 NCSN_SLIDER_CHANGED = NCSN_WIDGET_MAX,
196 NCSN_SLIDER_REACHMAX,
200 NCSN_SLIDER_REACHMIN,
211 NCSSLIDER_HT_NONE = 0,
212 NCSSLIDER_HT_SLIDER ,
214 NCSSLIDER_HT_INCARROW,
215 NCSSLIDER_HT_DECARROW
222 #endif //_MGNCSCTRL_SLIDER