43 #ifdef _MGNCSCTRL_SPINNER
45 #ifndef _MGUI_NCSCTRL_SPINNERPIECE_H
46 #define _MGUI_NCSCTRL_SPINNERPIECE_H
52 typedef struct _mSpinnerPieceClass mSpinnerPieceClass;
53 typedef struct _mSpinnerPiece mSpinnerPiece;
55 #define mSpinnerPieceClassHeader(clss, superCls) \
56 mContainerPieceClassHeader(clss, superCls) \
57 int (*lineStep)(clss*, BOOL bPrev); \
59 mHotPiece *(*getIncPiece)(clss *); \
60 mHotPiece *(*getDecPiece)(clss *); \
61 void (*onPosChanged)(clss *);
63 struct _mSpinnerPieceClass
65 mSpinnerPieceClassHeader(mSpinnerPiece, mContainerPiece)
68 MGNCS_EXPORT
extern mSpinnerPieceClass g_stmSpinnerPieceCls;
70 #define mSpinnerPieceHeader(clss) \
71 mContainerPieceHeader(clss) \
80 mSpinnerPieceHeader(mSpinnerPiece)
83 enum mSpinnerPieceProps{
84 NCSP_SPNRPIECE_MAXPOS = PIECECOMM_PROP_MAX,
85 NCSP_SPNRPIECE_MINPOS = PIECECOMM_PROP_MIN,
86 NCSP_SPNRPIECE_LINESTEP = PIECECOMM_PROP_LINESTEP,
87 NCSP_SPNRPIECE_CURPOS = PIECECOMM_PROP_POS,
88 NCSP_SPNRPIECE_LOOP = SPINBOXPIECE_PROP_BEGIN
91 enum mSpinnerPieceEvents{
92 NCSN_SPNRPIECE_INC = SPINBOXPIECE_EVENT_BEGIN,
94 NCSN_SPNRPIECE_REACHMIN,
95 NCSN_SPNRPIECE_REACHMAX,
104 #endif //_MGNCSCTRL_SPINNER