mGNCS API Reference  v1.5.0
A new control set and a new framework for MiniGUI apps
mspinner.h
Go to the documentation of this file.
1 //
3 // IMPORTANT NOTICE
4 //
5 // The following open source license statement does not apply to any
6 // entity in the Exception List published by FMSoft.
7 //
8 // For more information, please visit:
9 //
10 // https://www.fmsoft.cn/exception-list
11 //
13 
54 #ifdef _MGNCSCTRL_SPINNER
55 
56 #ifndef _MGUI_NCSCTRL_SPINNER_H
57 #define _MGUI_NCSCTRL_SPINNER_H
58 
59 #ifdef __cplusplus
60 extern "C" {
61 #endif /* __cplusplus */
62 
68 /*
69  * \def NCSCTRL_SPINNER
70  * \brief the name of spinner control
71 */
72 #define NCSCTRL_SPINNER NCSCLASSNAME("spinner")
73 
74 typedef struct _mSpinner mSpinner;
75 typedef struct _mSpinnerClass mSpinnerClass;
76 typedef struct _mSpinnerRenderer mSpinnerRenderer;
77 
78 #define mSpinnerHeader(clsName) \
79  mWidgetHeader(clsName) \
80  HWND h_target;
81 
82 
91 struct _mSpinner
92 {
93  mSpinnerHeader(mSpinner)
94 };
95 
96 #define mSpinnerClassHeader(clsName, parentClass) \
97  mWidgetClassHeader(clsName, parentClass)
98 
105 struct _mSpinnerClass
106 {
107  mSpinnerClassHeader(mSpinner, mWidget)
108 };
109 
110 MGNCS_EXPORT extern mSpinnerClass g_stmSpinnerCls;
111 
112 #define mHSpinner mSpinner
113 #define mHSpinnerClass mSpinnerClass
114 #define g_stmHSpinnerCls g_stmSpinnerCls
115 #define mVSpinner mSpinner
116 #define mVSpinnerClass mSpinnerClass
117 #define g_stmVSpinnerCls g_stmSpinnerCls
118 
119 
120 
121 #define mSpinnerRendererHeader(clsName, parentClass) \
122  mWidgetRendererHeader(clsName, parentClass)
123 
130 struct _mSpinnerRenderer
131 {
132  mSpinnerRendererHeader(mSpinner, mWidget)
133 };
134 
136 enum mSpinnerProp {
137  NCSP_SPNR_MAXPOS = NCSP_WIDGET_MAX + 1,
138  NCSP_SPNR_MINPOS,
139  NCSP_SPNR_CURPOS,
140  NCSP_SPNR_LINESTEP,
141  NCSP_SPNR_TARGET,
142  NCSP_SPNR_MAX
143 };
144 
145 #define KS_SPINPOST 0x00010000
146 
147 
152 #define NCSS_SPNR_VERTICAL 0x0000L
153 
158 #define NCSS_SPNR_HORIZONTAL ((0x0001L)<<(NCSS_WIDGET_SHIFT))
159 
164 #define NCSS_SPNR_AUTOLOOP ((0x0002L)<<(NCSS_WIDGET_SHIFT))
165 
166 #define NCSS_SPNR_SHIFT (NCSS_WIDGET_SHIFT + 2)
167 
168 
170 enum mSpinnerNotify {
171  NCSN_SPNR_CHANGED = NCSN_WIDGET_MAX + 1,
172  NCSN_SPNR_REACHMAX,
173  NCSN_SPNR_REACHMIN,
174  NCSN_SPNR_MAX
175 };
176 
180 
181 #define NCSST_SPNR_NORMAL 0x0000
182 #define NCSST_SPNR_DISABLE 0x0001
183 #define NCSST_SPNR_HILIGHT 0x0002
184 #define NCSST_SPNR_PUSHED 0x0004
185 
188 #ifdef __cplusplus
189 }
190 #endif /* __cplusplus */
191 
192 #endif /* _MGUI_NCSCTRL_SPINNER_H */
193 #endif //_MGNCSCTRL_SPINNER
mWidget
define the mWidget members, inherit from mComponent