54 #ifdef _MGNCSCTRL_PROGRESSBAR
56 #ifndef _MGUI_NCSCTRL_PROGRESSBAR_H
57 #define _MGUI_NCSCTRL_PROGRESSBAR_H
73 #define NCSCTRL_PROGRESSBAR NCSCLASSNAME("progressbar")
75 typedef struct _mProgressBar mProgressBar;
76 typedef struct _mProgressBarClass mProgressBarClass;
77 typedef struct _mProgressBarRenderer mProgressBarRenderer;
79 #define mProgressBarHeader(Class) \
90 mProgressBarHeader(mProgressBar)
93 #define mProgressBarClassHeader(clsName, parentClass) \
94 mWidgetClassHeader(clsName, parentClass) \
95 int (*increase)(clsName *self, int delta); \
96 int (*stepIncrease)(clsName *self);
114 struct _mProgressBarClass
116 mProgressBarClassHeader(mProgressBar,
mWidget)
125 MGNCS_EXPORT
extern mProgressBarClass g_stmProgressBarCls;
127 #define mProgressBarRendererHeader(clsName, parentClass) \
128 mWidgetRendererHeader(clsName, parentClass) \
129 void (*drawProgress)(clsName* self, HDC hdc, const RECT *rc);
143 struct _mProgressBarRenderer
145 mProgressBarRendererHeader(mProgressBar,
mWidget)
148 #define mHProgressBar mProgressBar
149 #define mHProgressBarClass mProgressBarClass
150 #define g_stmHProgressBarCls g_stmProgressBarCls
152 #define mVProgressBar mProgressBar
153 #define mVProgressBarClass mProgressBarClass
154 #define g_stmVProgressBarCls g_stmProgressBarCls
161 enum mProgressBarProp
168 NCSP_PROG_MAXPOS = NCSP_WIDGET_MAX + 1,
194 #define NCSS_PRGBAR_HORIZONTAL 0x0000L
200 #define NCSS_PRGBAR_VERTICAL (0x0001L<<NCSS_WIDGET_SHIFT)
206 #define NCSS_PRGBAR_BLOCKS (0x0002L<<NCSS_WIDGET_SHIFT)
212 #define NCSS_PRGBAR_SMOOTH (0x0000L<<NCSS_WIDGET_SHIFT)
218 #define NCSS_PRGBAR_SHOWPERCENT (0x0004L<<NCSS_WIDGET_SHIFT)
220 #define NCSS_PRGBAR_SHIFT (NCSS_WIDGET_SHIFT+5)
229 #endif //_MGNCSCTRL_PROGRESSBAR