38 enum SysPiecePropsRange{
39 SYS_PIECE_PROP_BEGIN = 1,
40 PIECECOMM_PROP_BEGIN = SYS_PIECE_PROP_BEGIN,
42 PIECECOMM_PROP_VALIGN,
43 PIECECOMM_PROP_AUTOWRAP,
44 PIECECOMM_PROP_WORDBREAK,
45 PIECECOMM_PROP_DRAWMOD,
46 PIECECOMM_PROP_DIRECTION,
48 PIECECOMM_PROP_MARGIN,
52 PIECECOMM_PROP_LINESTEP,
53 PIECECOMM_PROP_PAGESTEP,
54 PIECECOMM_PROP_SELECT,
55 PIECECOMM_PROP_END = PIECECOMM_PROP_BEGIN + 256,
61 LABELPIECE_PROP_BEGIN,
62 LABELPIECE_PROP_END = LABELPIECE_PROP_BEGIN + 10,
64 LEDLBLPIECE_PROP_BEGIN,
65 LEDLBLPIECE_PROP_END = LEDLBLPIECE_PROP_BEGIN + 10,
67 ANIMATEPIECE_PROP_BEGIN,
68 ANIMATEPIECE_PROP_END = ANIMATEPIECE_PROP_BEGIN + 10,
70 IMAGEPIECE_PROP_BEGIN,
71 IMAGEPIECE_PROP_END = IMAGEPIECE_PROP_BEGIN + 10,
73 IMAGELABELPIECE_PROP_BEGIN,
74 IMAGELABELPIECE_PROP_END = IMAGELABELPIECE_PROP_BEGIN + 10,
77 ABP_PROP_END = ABP_PROP_BEGIN + 10,
80 PAIRPIECE_PROP_END = PAIRPIECE_PROP_BEGIN + 10,
82 SLIDERPIECE_PROP_BEGIN,
83 SLIDERPIECE_PROP_END = SLIDERPIECE_PROP_BEGIN + 10,
85 BOXLAYOUTPIECE_PROP_BEGIN,
86 BOXLAYOUTPIECE_PROP_END = BOXLAYOUTPIECE_PROP_BEGIN + 10,
88 SPINBOXPIECE_PROP_BEGIN,
89 SPINBOXPIECE_PROP_END = SPINBOXPIECE_PROP_BEGIN + 10,
91 GRIDBOXPIECE_PROP_BEGIN,
92 GRIDBOXPIECE_PROP_END = GRIDBOXPIECE_PROP_BEGIN + 10,
94 DAYGRIDPIECE_PROP_BEGIN,
95 DAYGRIDPIECE_PROP_END = DAYGRIDPIECE_PROP_BEGIN + 10,
97 CHECKBUTTONPIECE_PROP_BEGIN,
98 CHECKBUTTONPIECE_PROP_END = CHECKBUTTONPIECE_PROP_BEGIN + 10,
100 WEEKHEADPIECE_PROP_BEGIN,
101 WEEKHEADPIECE_PROP_END = WEEKHEADPIECE_PROP_BEGIN + 10,
103 MONTHPIECE_PROP_BEGIN,
104 MONTHPIECE_PROP_END = MONTHPIECE_PROP_BEGIN + 10,
106 MLISTSPINNEDPIECE_PROP_BEGIN,
107 MLISTSPINNEDPIECE_PROP_END = MLISTSPINNEDPIECE_PROP_BEGIN + 10,
109 TOOLIMAGEPIECE_PROP_BEGIN,
110 TOOLIMAGEPIECE_PROP_END = TOOLIMAGEPIECE_PROP_BEGIN + 10,
112 LINELAYOUTPIECE_PROP_BEGIN,
113 LINELAYOUTPIECE_PROP_END = LINELAYOUTPIECE_PROP_BEGIN + 10,
115 PROGRESSPIECE_PROP_BEGIN,
116 PROGRESSPIECE_PROP_END = PROGRESSPIECE_PROP_BEGIN + 10,
118 RECTPIECE_PROP_BEGIN,
119 RECTPIECE_PROP_END = RECTPIECE_PROP_BEGIN + 10,
121 SIMPLELISTPIECE_PROP_BEGIN,
122 SIMPLELISTPIECE_PROP_END = SIMPLELISTPIECE_PROP_BEGIN + 10,
124 SYS_PIECE_PROP_END = 10000,
125 USER_PIECE_PROP_BEGIN
131 enum mSysPieceEventRange
133 SYS_PIECE_EVENT_BEGIN = 1,
137 ABP_EVENT_END = ABP_EVENT_BEGIN + 10,
139 SLIDERPIECE_EVENT_BEGIN,
140 SLIDERPIECE_EVENT_END = SLIDERPIECE_EVENT_BEGIN + 10,
142 SPINBOXPIECE_EVENT_BEGIN,
143 SPINBOXPIECE_EVENT_END = SPINBOXPIECE_EVENT_BEGIN + 10,
146 MONTHPIECE_EVENT_BEGIN,
147 MONTHPIECE_EVENT_END = MONTHPIECE_EVENT_BEGIN + 10,
150 SIMPLELISTPIECE_EVENT_BEGIN,
151 SIMPLELISTPIECE_EVENT_END = SIMPLELISTPIECE_EVENT_BEGIN + 10,
153 SYS_PIECE_EVENT_END = 10000,
155 USER_PIECE_EVENT_BEGIN,
163 PIECE_STATE_NORMAL = 0,
166 PIECE_STATE_CAPTURED,
170 enum PieceCheckState{
171 PIECE_CHECKSTATE_UNCHECKED = 0,
172 PIECE_CHECKSTATE_HALFCHECKED,
173 PIECE_CHECKSTATE_CHECKED
184 #define NCS_PIECE_PAINT_STATE_MASK 0x000F 185 #define NCS_PIECE_PAINT_CHECK_STATE_MASK 0x00F0 186 #define NCS_PIECE_PAINT_GET_CHECK(add_data) (((add_data)&NCS_PIECE_PAINT_CHECK_STATE_MASK)>>4) 187 #define NCS_PIECE_PAINT_MAKE_CHECK(value) \ 193 #define NCS_PIECE_PAINT_ARROW_MASK 0x300 194 #define NCS_PIECE_PAINT_ARROW_SHIFT 8 195 #define NCS_PIECE_PAINT_ARROW_SHELL 0x400 196 enum mArrowPieceType {
197 NCS_ARROWPIECE_LEFT = 0x00,
198 NCS_ARROWPIECE_RIGHT = 0x100,
199 NCS_ARROWPIECE_UP = 0x200,
200 NCS_ARROWPIECE_DOWN = 0x300
205 #define NCS_PIECE_PAINT_FLAT 0x010000 //flat style 211 enum mLayoutPieceSizeType {
212 NCS_LAYOUTPIECE_ST_FIXED = 0,
213 NCS_LAYOUTPIECE_ST_PERCENT,
214 NCS_LAYOUTPIECE_ST_AUTO
217 #define mLayoutPiece_getSizeType(size) (((size)&0xC000)>>14) 218 #define mLayoutPiece_setSizeType(size, type) ((size)=((size)&0x3FFF)|((type)<<14)) 219 #define mLayoutPiece_setSize(size, value) ((size)=((size)&0xC000)|((value)&0x3FFF)) 220 #define mLayoutPiece_getSize(size) ((size)&0x3FFF) 226 #define NCS_PIECE_PAINT_VERT 0x00010000 227 #define NCS_PIECE_PAINT_TICK 0x00020000 229 #define NCS_PIECE_PAINT_BLOCK 0x00040000 230 #define NCS_PIECE_PAINT_PERCENT 0x00080000