31 #ifdef _MGNCSCTRL_SPINNER 33 #ifndef _MGUI_NCSCTRL_SPINNERPIECE_H 34 #define _MGUI_NCSCTRL_SPINNERPIECE_H 40 typedef struct _mSpinnerPieceClass mSpinnerPieceClass;
41 typedef struct _mSpinnerPiece mSpinnerPiece;
43 #define mSpinnerPieceClassHeader(clss, superCls) \ 44 mContainerPieceClassHeader(clss, superCls) \ 45 int (*lineStep)(clss*, BOOL bPrev); \ 47 mHotPiece *(*getIncPiece)(clss *); \ 48 mHotPiece *(*getDecPiece)(clss *); \ 49 void (*onPosChanged)(clss *); 51 struct _mSpinnerPieceClass
53 mSpinnerPieceClassHeader(mSpinnerPiece, mContainerPiece)
56 MGNCS_EXPORT
extern mSpinnerPieceClass g_stmSpinnerPieceCls;
58 #define mSpinnerPieceHeader(clss) \ 59 mContainerPieceHeader(clss) \ 68 mSpinnerPieceHeader(mSpinnerPiece)
71 enum mSpinnerPieceProps{
72 NCSP_SPNRPIECE_MAXPOS = PIECECOMM_PROP_MAX,
73 NCSP_SPNRPIECE_MINPOS = PIECECOMM_PROP_MIN,
74 NCSP_SPNRPIECE_LINESTEP = PIECECOMM_PROP_LINESTEP,
75 NCSP_SPNRPIECE_CURPOS = PIECECOMM_PROP_POS,
76 NCSP_SPNRPIECE_LOOP = SPINBOXPIECE_PROP_BEGIN
79 enum mSpinnerPieceEvents{
80 NCSN_SPNRPIECE_INC = SPINBOXPIECE_EVENT_BEGIN,
82 NCSN_SPNRPIECE_REACHMIN,
83 NCSN_SPNRPIECE_REACHMAX,
92 #endif //_MGNCSCTRL_SPINNER