mGNCS API Reference  v1.2.0
A new control set and a new framework for MiniGUI apps
mspinner.h
Go to the documentation of this file.
1 
42 #ifdef _MGNCSCTRL_SPINNER
43 
44 #ifndef _MGUI_NCSCTRL_SPINNER_H
45 #define _MGUI_NCSCTRL_SPINNER_H
46 
47 #ifdef __cplusplus
48 extern "C" {
49 #endif /* __cplusplus */
50 
56 /*
57  * \def NCSCTRL_SPINNER
58  * \brief the name of spinner control
59 */
60 #define NCSCTRL_SPINNER NCSCLASSNAME("spinner")
61 
62 typedef struct _mSpinner mSpinner;
63 typedef struct _mSpinnerClass mSpinnerClass;
64 typedef struct _mSpinnerRenderer mSpinnerRenderer;
65 
66 #define mSpinnerHeader(clsName) \
67  mWidgetHeader(clsName) \
68  HWND h_target;
69 
70 
79 struct _mSpinner
80 {
81  mSpinnerHeader(mSpinner)
82 };
83 
84 #define mSpinnerClassHeader(clsName, parentClass) \
85  mWidgetClassHeader(clsName, parentClass)
86 
93 struct _mSpinnerClass
94 {
95  mSpinnerClassHeader(mSpinner, mWidget)
96 };
97 
98 MGNCS_EXPORT extern mSpinnerClass g_stmSpinnerCls;
99 
100 #define mHSpinner mSpinner
101 #define mHSpinnerClass mSpinnerClass
102 #define g_stmHSpinnerCls g_stmSpinnerCls
103 #define mVSpinner mSpinner
104 #define mVSpinnerClass mSpinnerClass
105 #define g_stmVSpinnerCls g_stmSpinnerCls
106 
107 
108 
109 #define mSpinnerRendererHeader(clsName, parentClass) \
110  mWidgetRendererHeader(clsName, parentClass)
111 
118 struct _mSpinnerRenderer
119 {
120  mSpinnerRendererHeader(mSpinner, mWidget)
121 };
122 
124 enum mSpinnerProp {
125  NCSP_SPNR_MAXPOS = NCSP_WIDGET_MAX + 1,
126  NCSP_SPNR_MINPOS,
127  NCSP_SPNR_CURPOS,
128  NCSP_SPNR_LINESTEP,
129  NCSP_SPNR_TARGET,
130  NCSP_SPNR_MAX
131 };
132 
133 #define KS_SPINPOST 0x00010000
134 
135 
140 #define NCSS_SPNR_VERTICAL 0x0000L
141 
146 #define NCSS_SPNR_HORIZONTAL ((0x0001L)<<(NCSS_WIDGET_SHIFT))
147 
152 #define NCSS_SPNR_AUTOLOOP ((0x0002L)<<(NCSS_WIDGET_SHIFT))
153 
154 #define NCSS_SPNR_SHIFT (NCSS_WIDGET_SHIFT + 2)
155 
156 
158 enum mSpinnerNotify {
159  NCSN_SPNR_CHANGED = NCSN_WIDGET_MAX + 1,
160  NCSN_SPNR_REACHMAX,
161  NCSN_SPNR_REACHMIN,
162  NCSN_SPNR_MAX
163 };
164 
168 
169 #define NCSST_SPNR_NORMAL 0x0000
170 #define NCSST_SPNR_DISABLE 0x0001
171 #define NCSST_SPNR_HILIGHT 0x0002
172 #define NCSST_SPNR_PUSHED 0x0004
173 
176 #ifdef __cplusplus
177 }
178 #endif /* __cplusplus */
179 
180 #endif /* _MGUI_NCSCTRL_SPINNER_H */
181 #endif //_MGNCSCTRL_SPINNER
define the mWidget members, inherit from mComponent