mGNCS API Reference  v1.2.0
A new control set and a new framework for MiniGUI apps
mprogressbar.h
Go to the documentation of this file.
1 
42 #ifdef _MGNCSCTRL_PROGRESSBAR
43 
44 #ifndef _MGUI_NCSCTRL_PROGRESSBAR_H
45 #define _MGUI_NCSCTRL_PROGRESSBAR_H
46 
47 #ifdef __cplusplus
48 extern "C" {
49 #endif /* __cplusplus */
50 
56 /*
57  * \def NCSCTRL_PROGRESSBAR
58  * \brief the name of progressbar control
59 */
60 
61 #define NCSCTRL_PROGRESSBAR NCSCLASSNAME("progressbar")
62 
63 typedef struct _mProgressBar mProgressBar;
64 typedef struct _mProgressBarClass mProgressBarClass;
65 typedef struct _mProgressBarRenderer mProgressBarRenderer;
66 
67 #define mProgressBarHeader(Class) \
68  mWidgetHeader(Class)
69 
76 struct _mProgressBar
77 {
78  mProgressBarHeader(mProgressBar)
79 };
80 
81 #define mProgressBarClassHeader(clsName, parentClass) \
82  mWidgetClassHeader(clsName, parentClass) \
83  int (*increase)(clsName *self, int delta); \
84  int (*stepIncrease)(clsName *self);
85 
102 struct _mProgressBarClass
103 {
104  mProgressBarClassHeader(mProgressBar, mWidget)
105 };
106 
113 MGNCS_EXPORT extern mProgressBarClass g_stmProgressBarCls;
114 
115 #define mProgressBarRendererHeader(clsName, parentClass) \
116  mWidgetRendererHeader(clsName, parentClass) \
117  void (*drawProgress)(clsName* self, HDC hdc, const RECT *rc);
118 
131 struct _mProgressBarRenderer
132 {
133  mProgressBarRendererHeader(mProgressBar, mWidget)
134 };
135 
136 #define mHProgressBar mProgressBar
137 #define mHProgressBarClass mProgressBarClass
138 #define g_stmHProgressBarCls g_stmProgressBarCls
139 
140 #define mVProgressBar mProgressBar
141 #define mVProgressBarClass mProgressBarClass
142 #define g_stmVProgressBarCls g_stmProgressBarCls
143 
149 enum mProgressBarProp
150 {
156  NCSP_PROG_MAXPOS = NCSP_WIDGET_MAX + 1,
162  NCSP_PROG_MINPOS,
168  NCSP_PROG_CURPOS,
174  NCSP_PROG_LINESTEP,
175  NCSP_PROG_MAX
176 };
177 
182 #define NCSS_PRGBAR_HORIZONTAL 0x0000L
183 
188 #define NCSS_PRGBAR_VERTICAL (0x0001L<<NCSS_WIDGET_SHIFT)
189 
194 #define NCSS_PRGBAR_BLOCKS (0x0002L<<NCSS_WIDGET_SHIFT)
195 
200 #define NCSS_PRGBAR_SMOOTH (0x0000L<<NCSS_WIDGET_SHIFT)
201 
206 #define NCSS_PRGBAR_SHOWPERCENT (0x0004L<<NCSS_WIDGET_SHIFT)
207 
208 #define NCSS_PRGBAR_SHIFT (NCSS_WIDGET_SHIFT+5)
209 
212 #ifdef __cplusplus
213 }
214 #endif /* __cplusplus */
215 
216 #endif /* _MGUI_NCSCTRL_PROGRESSBAR_H */
217 #endif //_MGNCSCTRL_PROGRESSBAR
define the mWidget members, inherit from mComponent