50 enum SysPiecePropsRange{
51 SYS_PIECE_PROP_BEGIN = 1,
52 PIECECOMM_PROP_BEGIN = SYS_PIECE_PROP_BEGIN,
54 PIECECOMM_PROP_VALIGN,
55 PIECECOMM_PROP_AUTOWRAP,
56 PIECECOMM_PROP_WORDBREAK,
57 PIECECOMM_PROP_DRAWMOD,
58 PIECECOMM_PROP_DIRECTION,
60 PIECECOMM_PROP_MARGIN,
64 PIECECOMM_PROP_LINESTEP,
65 PIECECOMM_PROP_PAGESTEP,
66 PIECECOMM_PROP_SELECT,
67 PIECECOMM_PROP_END = PIECECOMM_PROP_BEGIN + 256,
73 LABELPIECE_PROP_BEGIN,
74 LABELPIECE_PROP_END = LABELPIECE_PROP_BEGIN + 10,
76 LEDLBLPIECE_PROP_BEGIN,
77 LEDLBLPIECE_PROP_END = LEDLBLPIECE_PROP_BEGIN + 10,
79 ANIMATEPIECE_PROP_BEGIN,
80 ANIMATEPIECE_PROP_END = ANIMATEPIECE_PROP_BEGIN + 10,
82 IMAGEPIECE_PROP_BEGIN,
83 IMAGEPIECE_PROP_END = IMAGEPIECE_PROP_BEGIN + 10,
85 IMAGELABELPIECE_PROP_BEGIN,
86 IMAGELABELPIECE_PROP_END = IMAGELABELPIECE_PROP_BEGIN + 10,
89 ABP_PROP_END = ABP_PROP_BEGIN + 10,
92 PAIRPIECE_PROP_END = PAIRPIECE_PROP_BEGIN + 10,
94 SLIDERPIECE_PROP_BEGIN,
95 SLIDERPIECE_PROP_END = SLIDERPIECE_PROP_BEGIN + 10,
97 BOXLAYOUTPIECE_PROP_BEGIN,
98 BOXLAYOUTPIECE_PROP_END = BOXLAYOUTPIECE_PROP_BEGIN + 10,
100 SPINBOXPIECE_PROP_BEGIN,
101 SPINBOXPIECE_PROP_END = SPINBOXPIECE_PROP_BEGIN + 10,
103 GRIDBOXPIECE_PROP_BEGIN,
104 GRIDBOXPIECE_PROP_END = GRIDBOXPIECE_PROP_BEGIN + 10,
106 DAYGRIDPIECE_PROP_BEGIN,
107 DAYGRIDPIECE_PROP_END = DAYGRIDPIECE_PROP_BEGIN + 10,
109 CHECKBUTTONPIECE_PROP_BEGIN,
110 CHECKBUTTONPIECE_PROP_END = CHECKBUTTONPIECE_PROP_BEGIN + 10,
112 WEEKHEADPIECE_PROP_BEGIN,
113 WEEKHEADPIECE_PROP_END = WEEKHEADPIECE_PROP_BEGIN + 10,
115 MONTHPIECE_PROP_BEGIN,
116 MONTHPIECE_PROP_END = MONTHPIECE_PROP_BEGIN + 10,
118 MLISTSPINNEDPIECE_PROP_BEGIN,
119 MLISTSPINNEDPIECE_PROP_END = MLISTSPINNEDPIECE_PROP_BEGIN + 10,
121 TOOLIMAGEPIECE_PROP_BEGIN,
122 TOOLIMAGEPIECE_PROP_END = TOOLIMAGEPIECE_PROP_BEGIN + 10,
124 LINELAYOUTPIECE_PROP_BEGIN,
125 LINELAYOUTPIECE_PROP_END = LINELAYOUTPIECE_PROP_BEGIN + 10,
127 PROGRESSPIECE_PROP_BEGIN,
128 PROGRESSPIECE_PROP_END = PROGRESSPIECE_PROP_BEGIN + 10,
130 RECTPIECE_PROP_BEGIN,
131 RECTPIECE_PROP_END = RECTPIECE_PROP_BEGIN + 10,
133 SIMPLELISTPIECE_PROP_BEGIN,
134 SIMPLELISTPIECE_PROP_END = SIMPLELISTPIECE_PROP_BEGIN + 10,
136 SYS_PIECE_PROP_END = 10000,
137 USER_PIECE_PROP_BEGIN
143 enum mSysPieceEventRange
145 SYS_PIECE_EVENT_BEGIN = 1,
149 ABP_EVENT_END = ABP_EVENT_BEGIN + 10,
151 SLIDERPIECE_EVENT_BEGIN,
152 SLIDERPIECE_EVENT_END = SLIDERPIECE_EVENT_BEGIN + 10,
154 SPINBOXPIECE_EVENT_BEGIN,
155 SPINBOXPIECE_EVENT_END = SPINBOXPIECE_EVENT_BEGIN + 10,
158 MONTHPIECE_EVENT_BEGIN,
159 MONTHPIECE_EVENT_END = MONTHPIECE_EVENT_BEGIN + 10,
162 SIMPLELISTPIECE_EVENT_BEGIN,
163 SIMPLELISTPIECE_EVENT_END = SIMPLELISTPIECE_EVENT_BEGIN + 10,
165 SYS_PIECE_EVENT_END = 10000,
167 USER_PIECE_EVENT_BEGIN,
175 PIECE_STATE_NORMAL = 0,
178 PIECE_STATE_CAPTURED,
182 enum PieceCheckState{
183 PIECE_CHECKSTATE_UNCHECKED = 0,
184 PIECE_CHECKSTATE_HALFCHECKED,
185 PIECE_CHECKSTATE_CHECKED
196 #define NCS_PIECE_PAINT_STATE_MASK 0x000F
197 #define NCS_PIECE_PAINT_CHECK_STATE_MASK 0x00F0
198 #define NCS_PIECE_PAINT_GET_CHECK(add_data) (((add_data)&NCS_PIECE_PAINT_CHECK_STATE_MASK)>>4)
199 #define NCS_PIECE_PAINT_MAKE_CHECK(value) \
205 #define NCS_PIECE_PAINT_ARROW_MASK 0x300
206 #define NCS_PIECE_PAINT_ARROW_SHIFT 8
207 #define NCS_PIECE_PAINT_ARROW_SHELL 0x400
208 enum mArrowPieceType {
209 NCS_ARROWPIECE_LEFT = 0x00,
210 NCS_ARROWPIECE_RIGHT = 0x100,
211 NCS_ARROWPIECE_UP = 0x200,
212 NCS_ARROWPIECE_DOWN = 0x300
217 #define NCS_PIECE_PAINT_FLAT 0x010000 //flat style
223 enum mLayoutPieceSizeType {
224 NCS_LAYOUTPIECE_ST_FIXED = 0,
225 NCS_LAYOUTPIECE_ST_PERCENT,
226 NCS_LAYOUTPIECE_ST_AUTO
229 #define mLayoutPiece_getSizeType(size) (((size)&0xC000)>>14)
230 #define mLayoutPiece_setSizeType(size, type) ((size)=((size)&0x3FFF)|((type)<<14))
231 #define mLayoutPiece_setSize(size, value) ((size)=((size)&0xC000)|((value)&0x3FFF))
232 #define mLayoutPiece_getSize(size) ((size)&0x3FFF)
238 #define NCS_PIECE_PAINT_VERT 0x00010000
239 #define NCS_PIECE_PAINT_TICK 0x00020000
241 #define NCS_PIECE_PAINT_BLOCK 0x00040000
242 #define NCS_PIECE_PAINT_PERCENT 0x00080000