4 * Copyright (C) 2004 Kevin Koltzau
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Lesser General Public
8 * License as published by the Free Software Foundation; either
9 * version 2.1 of the License, or (at your option) any later version.
11 * This library is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * Lesser General Public License for more details.
16 * You should have received a copy of the GNU Lesser General Public
17 * License along with this library; if not, write to the Free Software
18 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
29 #define TMT_STOCKIMAGEFILE 3007
31 typedef struct _MSSTYLES_PROPERTY_MAP
{
34 WCHAR szPropertyName
[24];
35 } MSSTYLES_PROPERTY_MAP
, *PMSSTYLES_PROPERTY_MAP
;
37 typedef struct _MSSTYLES_ENUM_MAP
{
40 WCHAR szValueName
[18];
41 } MSSTYLES_ENUM_MAP
, *PMSSTYLES_ENUM_MAP
;
43 typedef struct _MSSTYLES_CLASS_MAP
{
47 } MSSTYLES_CLASS_MAP
, *PMSSTYLES_CLASS_MAP
;
49 typedef struct _MSSTYLES_CLASS_NAME
{
50 const MSSTYLES_CLASS_MAP
*lpMap
;
52 } MSSTYLES_CLASS_NAME
, *PMSSTYLES_CLASS_NAME
;
54 /***********************************************************************
55 * Map property names to IDs & primitive types
56 * PrimitiveType,PropertyID,PropertyName
58 static const MSSTYLES_PROPERTY_MAP mapProperty
[] = {
59 {TMT_STRING
, TMT_STRING
, L
"STRING"},
60 {TMT_INT
, TMT_INT
, L
"INT"},
61 {TMT_BOOL
, TMT_BOOL
, L
"BOOL"},
62 {TMT_COLOR
, TMT_COLOR
, L
"COLOR"},
63 {TMT_MARGINS
, TMT_MARGINS
, L
"MARGINS"},
64 {TMT_FILENAME
, TMT_FILENAME
, L
"FILENAME"},
65 {TMT_SIZE
, TMT_SIZE
, L
"SIZE"},
66 {TMT_POSITION
, TMT_POSITION
, L
"POSITION"},
67 {TMT_RECT
, TMT_RECT
, L
"RECT"},
68 {TMT_FONT
, TMT_FONT
, L
"FONT"},
69 {TMT_INTLIST
, TMT_INTLIST
, L
"INTLIST"},
70 {TMT_STRING
, TMT_COLORSCHEMES
, L
"COLORSCHEMES"},
71 {TMT_STRING
, TMT_SIZES
, L
"SIZES"},
72 {TMT_INT
, TMT_CHARSET
, L
"CHARSET"},
73 {TMT_STRING
, TMT_DISPLAYNAME
, L
"DISPLAYNAME"},
74 {TMT_STRING
, TMT_TOOLTIP
, L
"TOOLTIP"},
75 {TMT_STRING
, TMT_COMPANY
, L
"COMPANY"},
76 {TMT_STRING
, TMT_AUTHOR
, L
"AUTHOR"},
77 {TMT_STRING
, TMT_COPYRIGHT
, L
"COPYRIGHT"},
78 {TMT_STRING
, TMT_URL
, L
"URL"},
79 {TMT_STRING
, TMT_VERSION
, L
"VERSION"},
80 {TMT_STRING
, TMT_DESCRIPTION
, L
"DESCRIPTION"},
81 {TMT_FONT
, TMT_CAPTIONFONT
, L
"CAPTIONFONT"},
82 {TMT_FONT
, TMT_SMALLCAPTIONFONT
, L
"SMALLCAPTIONFONT"},
83 {TMT_FONT
, TMT_MENUFONT
, L
"MENUFONT"},
84 {TMT_FONT
, TMT_STATUSFONT
, L
"STATUSFONT"},
85 {TMT_FONT
, TMT_MSGBOXFONT
, L
"MSGBOXFONT"},
86 {TMT_FONT
, TMT_ICONTITLEFONT
, L
"ICONTITLEFONT"},
87 {TMT_FONT
, TMT_HEADING1FONT
, L
"HEADING1FONT"},
88 {TMT_FONT
, TMT_HEADING2FONT
, L
"HEADING2FONT"},
89 {TMT_FONT
, TMT_BODYFONT
, L
"BODYFONT"},
90 {TMT_BOOL
, TMT_FLATMENUS
, L
"FLATMENUS"},
91 {TMT_SIZE
, TMT_SIZINGBORDERWIDTH
, L
"SIZINGBORDERWIDTH"},
92 {TMT_SIZE
, TMT_SCROLLBARWIDTH
, L
"SCROLLBARWIDTH"},
93 {TMT_SIZE
, TMT_SCROLLBARHEIGHT
, L
"SCROLLBARHEIGHT"},
94 {TMT_SIZE
, TMT_CAPTIONBARWIDTH
, L
"CAPTIONBARWIDTH"},
95 {TMT_SIZE
, TMT_CAPTIONBARHEIGHT
, L
"CAPTIONBARHEIGHT"},
96 {TMT_SIZE
, TMT_SMCAPTIONBARWIDTH
, L
"SMCAPTIONBARWIDTH"},
97 {TMT_SIZE
, TMT_SMCAPTIONBARHEIGHT
, L
"SMCAPTIONBARHEIGHT"},
98 {TMT_SIZE
, TMT_MENUBARWIDTH
, L
"MENUBARWIDTH"},
99 {TMT_SIZE
, TMT_MENUBARHEIGHT
, L
"MENUBARHEIGHT"},
100 {TMT_INT
, TMT_MINCOLORDEPTH
, L
"MINCOLORDEPTH"},
101 {TMT_STRING
, TMT_CSSNAME
, L
"CSSNAME"},
102 {TMT_STRING
, TMT_XMLNAME
, L
"XMLNAME"},
103 {TMT_COLOR
, TMT_SCROLLBAR
, L
"SCROLLBAR"},
104 {TMT_COLOR
, TMT_BACKGROUND
, L
"BACKGROUND"},
105 {TMT_COLOR
, TMT_ACTIVECAPTION
, L
"ACTIVECAPTION"},
106 {TMT_COLOR
, TMT_INACTIVECAPTION
, L
"INACTIVECAPTION"},
107 {TMT_COLOR
, TMT_MENU
, L
"MENU"},
108 {TMT_COLOR
, TMT_WINDOW
, L
"WINDOW"},
109 {TMT_COLOR
, TMT_WINDOWFRAME
, L
"WINDOWFRAME"},
110 {TMT_COLOR
, TMT_MENUTEXT
, L
"MENUTEXT"},
111 {TMT_COLOR
, TMT_WINDOWTEXT
, L
"WINDOWTEXT"},
112 {TMT_COLOR
, TMT_CAPTIONTEXT
, L
"CAPTIONTEXT"},
113 {TMT_COLOR
, TMT_ACTIVEBORDER
, L
"ACTIVEBORDER"},
114 {TMT_COLOR
, TMT_INACTIVEBORDER
, L
"INACTIVEBORDER"},
115 {TMT_COLOR
, TMT_APPWORKSPACE
, L
"APPWORKSPACE"},
116 {TMT_COLOR
, TMT_HIGHLIGHT
, L
"HIGHLIGHT"},
117 {TMT_COLOR
, TMT_HIGHLIGHTTEXT
, L
"HIGHLIGHTTEXT"},
118 {TMT_COLOR
, TMT_BTNFACE
, L
"BTNFACE"},
119 {TMT_COLOR
, TMT_BTNSHADOW
, L
"BTNSHADOW"},
120 {TMT_COLOR
, TMT_GRAYTEXT
, L
"GRAYTEXT"},
121 {TMT_COLOR
, TMT_BTNTEXT
, L
"BTNTEXT"},
122 {TMT_COLOR
, TMT_INACTIVECAPTIONTEXT
, L
"INACTIVECAPTIONTEXT"},
123 {TMT_COLOR
, TMT_BTNHIGHLIGHT
, L
"BTNHIGHLIGHT"},
124 {TMT_COLOR
, TMT_DKSHADOW3D
, L
"DKSHADOW3D"},
125 {TMT_COLOR
, TMT_LIGHT3D
, L
"LIGHT3D"},
126 {TMT_COLOR
, TMT_INFOTEXT
, L
"INFOTEXT"},
127 {TMT_COLOR
, TMT_INFOBK
, L
"INFOBK"},
128 {TMT_COLOR
, TMT_BUTTONALTERNATEFACE
, L
"BUTTONALTERNATEFACE"},
129 {TMT_COLOR
, TMT_HOTTRACKING
, L
"HOTTRACKING"},
130 {TMT_COLOR
, TMT_GRADIENTACTIVECAPTION
, L
"GRADIENTACTIVECAPTION"},
131 {TMT_COLOR
, TMT_GRADIENTINACTIVECAPTION
, L
"GRADIENTINACTIVECAPTION"},
132 {TMT_COLOR
, TMT_MENUHILIGHT
, L
"MENUHILIGHT"},
133 {TMT_COLOR
, TMT_MENUBAR
, L
"MENUBAR"},
134 {TMT_INT
, TMT_FROMHUE1
, L
"FROMHUE1"},
135 {TMT_INT
, TMT_FROMHUE2
, L
"FROMHUE2"},
136 {TMT_INT
, TMT_FROMHUE3
, L
"FROMHUE3"},
137 {TMT_INT
, TMT_FROMHUE4
, L
"FROMHUE4"},
138 {TMT_INT
, TMT_FROMHUE5
, L
"FROMHUE5"},
139 {TMT_INT
, TMT_TOHUE1
, L
"TOHUE1"},
140 {TMT_INT
, TMT_TOHUE2
, L
"TOHUE2"},
141 {TMT_INT
, TMT_TOHUE3
, L
"TOHUE3"},
142 {TMT_INT
, TMT_TOHUE4
, L
"TOHUE4"},
143 {TMT_INT
, TMT_TOHUE5
, L
"TOHUE5"},
144 {TMT_COLOR
, TMT_FROMCOLOR1
, L
"FROMCOLOR1"},
145 {TMT_COLOR
, TMT_FROMCOLOR2
, L
"FROMCOLOR2"},
146 {TMT_COLOR
, TMT_FROMCOLOR3
, L
"FROMCOLOR3"},
147 {TMT_COLOR
, TMT_FROMCOLOR4
, L
"FROMCOLOR4"},
148 {TMT_COLOR
, TMT_FROMCOLOR5
, L
"FROMCOLOR5"},
149 {TMT_COLOR
, TMT_TOCOLOR1
, L
"TOCOLOR1"},
150 {TMT_COLOR
, TMT_TOCOLOR2
, L
"TOCOLOR2"},
151 {TMT_COLOR
, TMT_TOCOLOR3
, L
"TOCOLOR3"},
152 {TMT_COLOR
, TMT_TOCOLOR4
, L
"TOCOLOR4"},
153 {TMT_COLOR
, TMT_TOCOLOR5
, L
"TOCOLOR5"},
154 {TMT_BOOL
, TMT_TRANSPARENT
, L
"TRANSPARENT"},
155 {TMT_BOOL
, TMT_AUTOSIZE
, L
"AUTOSIZE"},
156 {TMT_BOOL
, TMT_BORDERONLY
, L
"BORDERONLY"},
157 {TMT_BOOL
, TMT_COMPOSITED
, L
"COMPOSITED"},
158 {TMT_BOOL
, TMT_BGFILL
, L
"BGFILL"},
159 {TMT_BOOL
, TMT_GLYPHTRANSPARENT
, L
"GLYPHTRANSPARENT"},
160 {TMT_BOOL
, TMT_GLYPHONLY
, L
"GLYPHONLY"},
161 {TMT_BOOL
, TMT_ALWAYSSHOWSIZINGBAR
, L
"ALWAYSSHOWSIZINGBAR"},
162 {TMT_BOOL
, TMT_MIRRORIMAGE
, L
"MIRRORIMAGE"},
163 {TMT_BOOL
, TMT_UNIFORMSIZING
, L
"UNIFORMSIZING"},
164 {TMT_BOOL
, TMT_INTEGRALSIZING
, L
"INTEGRALSIZING"},
165 {TMT_BOOL
, TMT_SOURCEGROW
, L
"SOURCEGROW"},
166 {TMT_BOOL
, TMT_SOURCESHRINK
, L
"SOURCESHRINK"},
167 {TMT_INT
, TMT_IMAGECOUNT
, L
"IMAGECOUNT"},
168 {TMT_INT
, TMT_ALPHALEVEL
, L
"ALPHALEVEL"},
169 {TMT_INT
, TMT_BORDERSIZE
, L
"BORDERSIZE"},
170 {TMT_INT
, TMT_ROUNDCORNERWIDTH
, L
"ROUNDCORNERWIDTH"},
171 {TMT_INT
, TMT_ROUNDCORNERHEIGHT
, L
"ROUNDCORNERHEIGHT"},
172 {TMT_INT
, TMT_GRADIENTRATIO1
, L
"GRADIENTRATIO1"},
173 {TMT_INT
, TMT_GRADIENTRATIO2
, L
"GRADIENTRATIO2"},
174 {TMT_INT
, TMT_GRADIENTRATIO3
, L
"GRADIENTRATIO3"},
175 {TMT_INT
, TMT_GRADIENTRATIO4
, L
"GRADIENTRATIO4"},
176 {TMT_INT
, TMT_GRADIENTRATIO5
, L
"GRADIENTRATIO5"},
177 {TMT_INT
, TMT_PROGRESSCHUNKSIZE
, L
"PROGRESSCHUNKSIZE"},
178 {TMT_INT
, TMT_PROGRESSSPACESIZE
, L
"PROGRESSSPACESIZE"},
179 {TMT_INT
, TMT_SATURATION
, L
"SATURATION"},
180 {TMT_INT
, TMT_TEXTBORDERSIZE
, L
"TEXTBORDERSIZE"},
181 {TMT_INT
, TMT_ALPHATHRESHOLD
, L
"ALPHATHRESHOLD"},
182 {TMT_SIZE
, TMT_WIDTH
, L
"WIDTH"},
183 {TMT_SIZE
, TMT_HEIGHT
, L
"HEIGHT"},
184 {TMT_INT
, TMT_GLYPHINDEX
, L
"GLYPHINDEX"},
185 {TMT_INT
, TMT_TRUESIZESTRETCHMARK
, L
"TRUESIZESTRETCHMARK"},
186 {TMT_INT
, TMT_MINDPI1
, L
"MINDPI1"},
187 {TMT_INT
, TMT_MINDPI2
, L
"MINDPI2"},
188 {TMT_INT
, TMT_MINDPI3
, L
"MINDPI3"},
189 {TMT_INT
, TMT_MINDPI4
, L
"MINDPI4"},
190 {TMT_INT
, TMT_MINDPI5
, L
"MINDPI5"},
191 {TMT_INT
, TMT_MINDPI6
, L
"MINDPI6"},
192 {TMT_INT
, TMT_MINDPI7
, L
"MINDPI7"},
193 {TMT_FONT
, TMT_GLYPHFONT
, L
"GLYPHFONT"},
194 {TMT_FILENAME
, TMT_IMAGEFILE
, L
"IMAGEFILE"},
195 {TMT_FILENAME
, TMT_IMAGEFILE1
, L
"IMAGEFILE1"},
196 {TMT_FILENAME
, TMT_IMAGEFILE2
, L
"IMAGEFILE2"},
197 {TMT_FILENAME
, TMT_IMAGEFILE3
, L
"IMAGEFILE3"},
198 {TMT_FILENAME
, TMT_IMAGEFILE4
, L
"IMAGEFILE4"},
199 {TMT_FILENAME
, TMT_IMAGEFILE5
, L
"IMAGEFILE5"},
200 {TMT_FILENAME
, TMT_IMAGEFILE6
, L
"IMAGEFILE6"},
201 {TMT_FILENAME
, TMT_IMAGEFILE7
, L
"IMAGEFILE7"},
202 {TMT_FILENAME
, TMT_STOCKIMAGEFILE
, L
"STOCKIMAGEFILE"},
203 {TMT_FILENAME
, TMT_GLYPHIMAGEFILE
, L
"GLYPHIMAGEFILE"},
204 {TMT_STRING
, TMT_TEXT
, L
"TEXT"},
205 {TMT_POSITION
, TMT_OFFSET
, L
"OFFSET"},
206 {TMT_POSITION
, TMT_TEXTSHADOWOFFSET
, L
"TEXTSHADOWOFFSET"},
207 {TMT_POSITION
, TMT_MINSIZE
, L
"MINSIZE"},
208 {TMT_POSITION
, TMT_MINSIZE1
, L
"MINSIZE1"},
209 {TMT_POSITION
, TMT_MINSIZE2
, L
"MINSIZE2"},
210 {TMT_POSITION
, TMT_MINSIZE3
, L
"MINSIZE3"},
211 {TMT_POSITION
, TMT_MINSIZE4
, L
"MINSIZE4"},
212 {TMT_POSITION
, TMT_MINSIZE5
, L
"MINSIZE5"},
213 {TMT_POSITION
, TMT_NORMALSIZE
, L
"NORMALSIZE"},
214 {TMT_POSITION
, TMT_MINSIZE6
, L
"MINSIZE6"},
215 {TMT_POSITION
, TMT_MINSIZE7
, L
"MINSIZE7"},
216 {TMT_MARGINS
, TMT_SIZINGMARGINS
, L
"SIZINGMARGINS"},
217 {TMT_MARGINS
, TMT_CONTENTMARGINS
, L
"CONTENTMARGINS"},
218 {TMT_MARGINS
, TMT_CAPTIONMARGINS
, L
"CAPTIONMARGINS"},
219 {TMT_COLOR
, TMT_BORDERCOLOR
, L
"BORDERCOLOR"},
220 {TMT_COLOR
, TMT_FILLCOLOR
, L
"FILLCOLOR"},
221 {TMT_COLOR
, TMT_TEXTCOLOR
, L
"TEXTCOLOR"},
222 {TMT_COLOR
, TMT_EDGELIGHTCOLOR
, L
"EDGELIGHTCOLOR"},
223 {TMT_COLOR
, TMT_EDGEHIGHLIGHTCOLOR
, L
"EDGEHIGHLIGHTCOLOR"},
224 {TMT_COLOR
, TMT_EDGESHADOWCOLOR
, L
"EDGESHADOWCOLOR"},
225 {TMT_COLOR
, TMT_EDGEDKSHADOWCOLOR
, L
"EDGEDKSHADOWCOLOR"},
226 {TMT_COLOR
, TMT_EDGEFILLCOLOR
, L
"EDGEFILLCOLOR"},
227 {TMT_COLOR
, TMT_TRANSPARENTCOLOR
, L
"TRANSPARENTCOLOR"},
228 {TMT_COLOR
, TMT_GRADIENTCOLOR1
, L
"GRADIENTCOLOR1"},
229 {TMT_COLOR
, TMT_GRADIENTCOLOR2
, L
"GRADIENTCOLOR2"},
230 {TMT_COLOR
, TMT_GRADIENTCOLOR3
, L
"GRADIENTCOLOR3"},
231 {TMT_COLOR
, TMT_GRADIENTCOLOR4
, L
"GRADIENTCOLOR4"},
232 {TMT_COLOR
, TMT_GRADIENTCOLOR5
, L
"GRADIENTCOLOR5"},
233 {TMT_COLOR
, TMT_SHADOWCOLOR
, L
"SHADOWCOLOR"},
234 {TMT_COLOR
, TMT_GLOWCOLOR
, L
"GLOWCOLOR"},
235 {TMT_COLOR
, TMT_TEXTBORDERCOLOR
, L
"TEXTBORDERCOLOR"},
236 {TMT_COLOR
, TMT_TEXTSHADOWCOLOR
, L
"TEXTSHADOWCOLOR"},
237 {TMT_COLOR
, TMT_GLYPHTEXTCOLOR
, L
"GLYPHTEXTCOLOR"},
238 {TMT_COLOR
, TMT_GLYPHTRANSPARENTCOLOR
, L
"GLYPHTRANSPARENTCOLOR"},
239 {TMT_COLOR
, TMT_FILLCOLORHINT
, L
"FILLCOLORHINT"},
240 {TMT_COLOR
, TMT_BORDERCOLORHINT
, L
"BORDERCOLORHINT"},
241 {TMT_COLOR
, TMT_ACCENTCOLORHINT
, L
"ACCENTCOLORHINT"},
242 {TMT_ENUM
, TMT_BGTYPE
, L
"BGTYPE"},
243 {TMT_ENUM
, TMT_BORDERTYPE
, L
"BORDERTYPE"},
244 {TMT_ENUM
, TMT_FILLTYPE
, L
"FILLTYPE"},
245 {TMT_ENUM
, TMT_SIZINGTYPE
, L
"SIZINGTYPE"},
246 {TMT_ENUM
, TMT_HALIGN
, L
"HALIGN"},
247 {TMT_ENUM
, TMT_CONTENTALIGNMENT
, L
"CONTENTALIGNMENT"},
248 {TMT_ENUM
, TMT_VALIGN
, L
"VALIGN"},
249 {TMT_ENUM
, TMT_OFFSETTYPE
, L
"OFFSETTYPE"},
250 {TMT_ENUM
, TMT_ICONEFFECT
, L
"ICONEFFECT"},
251 {TMT_ENUM
, TMT_TEXTSHADOWTYPE
, L
"TEXTSHADOWTYPE"},
252 {TMT_ENUM
, TMT_IMAGELAYOUT
, L
"IMAGELAYOUT"},
253 {TMT_ENUM
, TMT_GLYPHTYPE
, L
"GLYPHTYPE"},
254 {TMT_ENUM
, TMT_IMAGESELECTTYPE
, L
"IMAGESELECTTYPE"},
255 {TMT_ENUM
, TMT_GLYPHFONTSIZINGTYPE
, L
"GLYPHFONTSIZINGTYPE"},
256 {TMT_ENUM
, TMT_TRUESIZESCALINGTYPE
, L
"TRUESIZESCALINGTYPE"},
257 {TMT_BOOL
, TMT_USERPICTURE
, L
"USERPICTURE"},
258 {TMT_RECT
, TMT_DEFAULTPANESIZE
, L
"DEFAULTPANESIZE"},
259 {TMT_COLOR
, TMT_BLENDCOLOR
, L
"BLENDCOLOR"},
260 {TMT_INTLIST
, TMT_TRANSITIONDURATIONS
, L
"TRANSITIONDURATIONS"},
264 /***********************************************************************
265 * Map strings to enumeration values
266 * Enum,Value,ValueName
268 static const MSSTYLES_ENUM_MAP mapEnum
[] = {
269 {TMT_BGTYPE
, BT_IMAGEFILE
, L
"IMAGEFILE"},
270 {TMT_BGTYPE
, BT_BORDERFILL
, L
"BORDERFILL"},
271 {TMT_BGTYPE
, BT_NONE
, L
"NONE"},
272 {TMT_IMAGELAYOUT
, IL_VERTICAL
, L
"VERTICAL"},
273 {TMT_IMAGELAYOUT
, IL_HORIZONTAL
, L
"HORIZONTAL"},
274 {TMT_BORDERTYPE
, BT_RECT
, L
"RECT"},
275 {TMT_BORDERTYPE
, BT_ROUNDRECT
, L
"ROUNDRECT"},
276 {TMT_BORDERTYPE
, BT_ELLIPSE
, L
"ELLIPSE"},
277 {TMT_FILLTYPE
, FT_SOLID
, L
"SOLID"},
278 {TMT_FILLTYPE
, FT_VERTGRADIENT
, L
"VERTGRADIENT"},
279 {TMT_FILLTYPE
, FT_HORZGRADIENT
, L
"HORZGRADIENT"},
280 {TMT_FILLTYPE
, FT_RADIALGRADIENT
, L
"RADIALGRADIENT"},
281 {TMT_FILLTYPE
, FT_TILEIMAGE
, L
"TILEIMAGE"},
282 {TMT_SIZINGTYPE
, ST_TRUESIZE
, L
"TRUESIZE"},
283 {TMT_SIZINGTYPE
, ST_STRETCH
, L
"STRETCH"},
284 {TMT_SIZINGTYPE
, ST_TILE
, L
"TILE"},
285 {TMT_HALIGN
, HA_LEFT
, L
"LEFT"},
286 {TMT_HALIGN
, HA_CENTER
, L
"CENTER"},
287 {TMT_HALIGN
, HA_RIGHT
, L
"RIGHT"},
288 {TMT_CONTENTALIGNMENT
, CA_LEFT
, L
"LEFT"},
289 {TMT_CONTENTALIGNMENT
, CA_CENTER
, L
"CENTER"},
290 {TMT_CONTENTALIGNMENT
, CA_RIGHT
, L
"RIGHT"},
291 {TMT_VALIGN
, VA_TOP
, L
"TOP"},
292 {TMT_VALIGN
, VA_CENTER
, L
"CENTER"},
293 {TMT_VALIGN
, VA_BOTTOM
, L
"BOTTOM"},
294 {TMT_OFFSETTYPE
, OT_TOPLEFT
, L
"TOPLEFT"},
295 {TMT_OFFSETTYPE
, OT_TOPRIGHT
, L
"TOPRIGHT"},
296 {TMT_OFFSETTYPE
, OT_TOPMIDDLE
, L
"TOPMIDDLE"},
297 {TMT_OFFSETTYPE
, OT_BOTTOMLEFT
, L
"BOTTOMLEFT"},
298 {TMT_OFFSETTYPE
, OT_BOTTOMRIGHT
, L
"BOTTOMRIGHT"},
299 {TMT_OFFSETTYPE
, OT_BOTTOMMIDDLE
, L
"BOTTOMMIDDLE"},
300 {TMT_OFFSETTYPE
, OT_MIDDLELEFT
, L
"MIDDLELEFT"},
301 {TMT_OFFSETTYPE
, OT_MIDDLERIGHT
, L
"MIDDLERIGHT"},
302 {TMT_OFFSETTYPE
, OT_LEFTOFCAPTION
, L
"LEFTOFCAPTION"},
303 {TMT_OFFSETTYPE
, OT_RIGHTOFCAPTION
, L
"RIGHTOFCAPTION"},
304 {TMT_OFFSETTYPE
, OT_LEFTOFLASTBUTTON
, L
"LEFTOFLASTBUTTON"},
305 {TMT_OFFSETTYPE
, OT_RIGHTOFLASTBUTTON
, L
"RIGHTOFLASTBUTTON"},
306 {TMT_OFFSETTYPE
, OT_ABOVELASTBUTTON
, L
"ABOVELASTBUTTON"},
307 {TMT_OFFSETTYPE
, OT_BELOWLASTBUTTON
, L
"BELOWLASTBUTTON"},
308 {TMT_ICONEFFECT
, ICE_NONE
, L
"NONE"},
309 {TMT_ICONEFFECT
, ICE_GLOW
, L
"GLOW"},
310 {TMT_ICONEFFECT
, ICE_SHADOW
, L
"SHADOW"},
311 {TMT_ICONEFFECT
, ICE_PULSE
, L
"PULSE"},
312 {TMT_ICONEFFECT
, ICE_ALPHA
, L
"ALPHA"},
313 {TMT_TEXTSHADOWTYPE
, TST_NONE
, L
"NONE"},
314 {TMT_TEXTSHADOWTYPE
, TST_SINGLE
, L
"SINGLE"},
315 {TMT_TEXTSHADOWTYPE
, TST_CONTINUOUS
, L
"CONTINUOUS"},
316 {TMT_GLYPHTYPE
, GT_NONE
, L
"NONE"},
317 {TMT_GLYPHTYPE
, GT_IMAGEGLYPH
, L
"IMAGEGLYPH"},
318 {TMT_GLYPHTYPE
, GT_FONTGLYPH
, L
"FONTGLYPH"},
319 {TMT_IMAGESELECTTYPE
, IST_NONE
, L
"NONE"},
320 {TMT_IMAGESELECTTYPE
, IST_SIZE
, L
"SIZE"},
321 {TMT_IMAGESELECTTYPE
, IST_DPI
, L
"DPI"},
322 {TMT_TRUESIZESCALINGTYPE
, TSST_NONE
, L
"NONE"},
323 {TMT_TRUESIZESCALINGTYPE
, TSST_SIZE
, L
"SIZE"},
324 {TMT_TRUESIZESCALINGTYPE
, TSST_DPI
, L
"DPI"},
325 {TMT_GLYPHFONTSIZINGTYPE
, GFST_NONE
, L
"NONE"},
326 {TMT_GLYPHFONTSIZINGTYPE
, GFST_SIZE
, L
"SIZE"},
327 {TMT_GLYPHFONTSIZINGTYPE
, GFST_DPI
, L
"DPI"},
332 /***********************************************************************
333 * Classes defined below
334 * Defined as PartID,StateID,TextName
335 * If StateID == 0 then its a part being defined
337 static const MSSTYLES_CLASS_MAP classButton
[] = {
338 {BP_PUSHBUTTON
, 0, L
"PUSHBUTTON"},
339 {BP_PUSHBUTTON
, PBS_NORMAL
, L
"NORMAL"},
340 {BP_PUSHBUTTON
, PBS_HOT
, L
"HOT"},
341 {BP_PUSHBUTTON
, PBS_PRESSED
, L
"PRESSED"},
342 {BP_PUSHBUTTON
, PBS_DISABLED
, L
"DISABLED"},
343 {BP_PUSHBUTTON
, PBS_DEFAULTED
, L
"DEFAULTED"},
344 {BP_RADIOBUTTON
, 0, L
"RADIOBUTTON"},
345 {BP_RADIOBUTTON
, RBS_UNCHECKEDNORMAL
, L
"UNCHECKEDNORMAL"},
346 {BP_RADIOBUTTON
, RBS_UNCHECKEDHOT
, L
"UNCHECKEDHOT"},
347 {BP_RADIOBUTTON
, RBS_UNCHECKEDPRESSED
, L
"UNCHECKEDPRESSED"},
348 {BP_RADIOBUTTON
, RBS_UNCHECKEDDISABLED
, L
"UNCHECKEDDISABLED"},
349 {BP_RADIOBUTTON
, RBS_CHECKEDNORMAL
, L
"CHECKEDNORMAL"},
350 {BP_RADIOBUTTON
, RBS_CHECKEDHOT
, L
"CHECKEDHOT"},
351 {BP_RADIOBUTTON
, RBS_CHECKEDPRESSED
, L
"CHECKEDPRESSED"},
352 {BP_RADIOBUTTON
, RBS_CHECKEDDISABLED
, L
"CHECKEDDISABLED"},
353 {BP_CHECKBOX
, 0, L
"CHECKBOX"},
354 {BP_CHECKBOX
, CBS_UNCHECKEDNORMAL
, L
"UNCHECKEDNORMAL"},
355 {BP_CHECKBOX
, CBS_UNCHECKEDHOT
, L
"UNCHECKEDHOT"},
356 {BP_CHECKBOX
, CBS_UNCHECKEDPRESSED
, L
"UNCHECKEDPRESSED"},
357 {BP_CHECKBOX
, CBS_UNCHECKEDDISABLED
, L
"UNCHECKEDDISABLED"},
358 {BP_CHECKBOX
, CBS_CHECKEDNORMAL
, L
"CHECKEDNORMAL"},
359 {BP_CHECKBOX
, CBS_CHECKEDHOT
, L
"CHECKEDHOT"},
360 {BP_CHECKBOX
, CBS_CHECKEDPRESSED
, L
"CHECKEDPRESSED"},
361 {BP_CHECKBOX
, CBS_CHECKEDDISABLED
, L
"CHECKEDDISABLED"},
362 {BP_CHECKBOX
, CBS_MIXEDNORMAL
, L
"MIXEDNORMAL"},
363 {BP_CHECKBOX
, CBS_MIXEDHOT
, L
"MIXEDHOT"},
364 {BP_CHECKBOX
, CBS_MIXEDPRESSED
, L
"MIXEDPRESSED"},
365 {BP_CHECKBOX
, CBS_MIXEDDISABLED
, L
"MIXEDDISABLED"},
366 {BP_GROUPBOX
, 0, L
"GROUPBOX"},
367 {BP_GROUPBOX
, GBS_NORMAL
, L
"NORMAL"},
368 {BP_GROUPBOX
, GBS_DISABLED
, L
"DISABLED"},
369 {BP_USERBUTTON
, 0, L
"USERBUTTON"},
370 {BP_COMMANDLINK
, 0, L
"COMMANDLINK"},
371 {BP_COMMANDLINK
, CMDLS_NORMAL
, L
"NORMAL"},
372 {BP_COMMANDLINK
, CMDLS_HOT
, L
"HOT"},
373 {BP_COMMANDLINK
, CMDLS_PRESSED
, L
"PRESSED"},
374 {BP_COMMANDLINK
, CMDLS_DISABLED
, L
"DISABLED"},
375 {BP_COMMANDLINK
, CMDLS_DEFAULTED
, L
"DEFAULTED"},
376 {BP_COMMANDLINK
, CMDLS_DEFAULTED_ANIMATING
, L
"DEFAULTED_ANIMATING"},
377 {BP_COMMANDLINKGLYPH
, 0, L
"COMMANDLINKGLYPH"},
378 {BP_COMMANDLINKGLYPH
, CMDLGS_NORMAL
, L
"NORMAL"},
379 {BP_COMMANDLINKGLYPH
, CMDLGS_HOT
, L
"HOT"},
380 {BP_COMMANDLINKGLYPH
, CMDLGS_PRESSED
, L
"PRESSED"},
381 {BP_COMMANDLINKGLYPH
, CMDLGS_DISABLED
, L
"DISABLED"},
382 {BP_COMMANDLINKGLYPH
, CMDLGS_DEFAULTED
, L
"DEFAULTED"},
386 static const MSSTYLES_CLASS_MAP classClock
[] = {
387 {CLP_TIME
, 0, L
"TIME"},
388 {CLP_TIME
, CLS_NORMAL
, L
"NORMAL"},
392 static const MSSTYLES_CLASS_MAP classCombobox
[] = {
393 {CP_DROPDOWNBUTTON
, 0, L
"DROPDOWNBUTTON"},
394 {CP_DROPDOWNBUTTON
, CBXS_NORMAL
, L
"NORMAL"},
395 {CP_DROPDOWNBUTTON
, CBXS_HOT
, L
"HOT"},
396 {CP_DROPDOWNBUTTON
, CBXS_PRESSED
, L
"PRESSED"},
397 {CP_DROPDOWNBUTTON
, CBXS_DISABLED
, L
"DISABLED"},
401 static const MSSTYLES_CLASS_MAP classEdit
[] = {
402 {EP_EDITTEXT
, 0, L
"EDITTEXT"},
403 {EP_EDITTEXT
, ETS_NORMAL
, L
"NORMAL"},
404 {EP_EDITTEXT
, ETS_HOT
, L
"HOT"},
405 {EP_EDITTEXT
, ETS_SELECTED
, L
"SELECTED"},
406 {EP_EDITTEXT
, ETS_DISABLED
, L
"DISABLED"},
407 {EP_EDITTEXT
, ETS_FOCUSED
, L
"FOCUSED"},
408 {EP_EDITTEXT
, ETS_READONLY
, L
"READONLY"},
409 {EP_EDITTEXT
, ETS_ASSIST
, L
"ASSIST"},
410 {EP_CARET
, 0, L
"CARET"},
414 static const MSSTYLES_CLASS_MAP classExplorerbar
[] = {
415 {EBP_HEADERBACKGROUND
, 0, L
"HEADERBACKGROUND"},
416 {EBP_HEADERCLOSE
, 0, L
"HEADERCLOSE"},
417 {EBP_HEADERCLOSE
, EBHC_NORMAL
, L
"NORMAL"},
418 {EBP_HEADERCLOSE
, EBHC_HOT
, L
"HOT"},
419 {EBP_HEADERCLOSE
, EBHC_PRESSED
, L
"PRESSED"},
420 {EBP_HEADERPIN
, 0, L
"HEADERPIN"},
421 {EBP_HEADERPIN
, EBHP_NORMAL
, L
"NORMAL"},
422 {EBP_HEADERPIN
, EBHP_HOT
, L
"HOT"},
423 {EBP_HEADERPIN
, EBHP_PRESSED
, L
"PRESSED"},
424 {EBP_HEADERPIN
, EBHP_SELECTEDNORMAL
, L
"SELECTEDNORMAL"},
425 {EBP_HEADERPIN
, EBHP_SELECTEDHOT
, L
"SELECTEDHOT"},
426 {EBP_HEADERPIN
, EBHP_SELECTEDPRESSED
, L
"SELECTEDPRESSED"},
427 {EBP_IEBARMENU
, 0, L
"IEBARMENU"},
428 {EBP_IEBARMENU
, EBM_NORMAL
, L
"NORMAL"},
429 {EBP_IEBARMENU
, EBM_HOT
, L
"HOT"},
430 {EBP_IEBARMENU
, EBM_PRESSED
, L
"PRESSED"},
431 {EBP_NORMALGROUPBACKGROUND
, 0, L
"NORMALGROUPBACKGROUND"},
432 {EBP_NORMALGROUPCOLLAPSE
, 0, L
"NORMALGROUPCOLLAPSE"},
433 {EBP_NORMALGROUPCOLLAPSE
, EBNGC_NORMAL
, L
"NORMAL"},
434 {EBP_NORMALGROUPCOLLAPSE
, EBNGC_HOT
, L
"HOT"},
435 {EBP_NORMALGROUPCOLLAPSE
, EBNGC_PRESSED
, L
"PRESSED"},
436 {EBP_NORMALGROUPEXPAND
, 0, L
"NORMALGROUPEXPAND"},
437 {EBP_NORMALGROUPEXPAND
, EBNGE_NORMAL
, L
"NORMAL"},
438 {EBP_NORMALGROUPEXPAND
, EBNGE_HOT
, L
"HOT"},
439 {EBP_NORMALGROUPEXPAND
, EBNGE_PRESSED
, L
"PRESSED"},
440 {EBP_NORMALGROUPHEAD
, 0, L
"NORMALGROUPHEAD"},
441 {EBP_SPECIALGROUPBACKGROUND
, 0, L
"SPECIALGROUPBACKGROUND"},
442 {EBP_SPECIALGROUPCOLLAPSE
, 0, L
"SPECIALGROUPCOLLAPSE"},
443 {EBP_SPECIALGROUPCOLLAPSE
, EBSGC_NORMAL
, L
"NORMAL"},
444 {EBP_SPECIALGROUPCOLLAPSE
, EBSGC_HOT
, L
"HOT"},
445 {EBP_SPECIALGROUPCOLLAPSE
, EBSGC_PRESSED
, L
"PRESSED"},
446 {EBP_SPECIALGROUPEXPAND
, 0, L
"SPECIALGROUPEXPAND"},
447 {EBP_SPECIALGROUPEXPAND
, EBSGE_NORMAL
, L
"NORMAL"},
448 {EBP_SPECIALGROUPEXPAND
, EBSGE_HOT
, L
"HOT"},
449 {EBP_SPECIALGROUPEXPAND
, EBSGE_PRESSED
, L
"PRESSED"},
450 {EBP_SPECIALGROUPHEAD
, 0, L
"SPECIALGROUPHEAD"},
454 static const MSSTYLES_CLASS_MAP classHeader
[] = {
455 {HP_HEADERITEM
, 0, L
"HEADERITEM"},
456 {HP_HEADERITEM
, HIS_NORMAL
, L
"NORMAL"},
457 {HP_HEADERITEM
, HIS_HOT
, L
"HOT"},
458 {HP_HEADERITEM
, HIS_PRESSED
, L
"PRESSED"},
459 {HP_HEADERITEMLEFT
, 0, L
"HEADERITEMLEFT"},
460 {HP_HEADERITEMLEFT
, HILS_NORMAL
, L
"NORMAL"},
461 {HP_HEADERITEMLEFT
, HILS_HOT
, L
"HOT"},
462 {HP_HEADERITEMLEFT
, HILS_PRESSED
, L
"PRESSED"},
463 {HP_HEADERITEMRIGHT
, 0, L
"HEADERITEMRIGHT"},
464 {HP_HEADERITEMRIGHT
, HIRS_NORMAL
, L
"NORMAL"},
465 {HP_HEADERITEMRIGHT
, HIRS_HOT
, L
"HOT"},
466 {HP_HEADERITEMRIGHT
, HIRS_PRESSED
, L
"PRESSED"},
467 {HP_HEADERSORTARROW
, 0, L
"HEADERSORTARROW"},
468 {HP_HEADERSORTARROW
, HSAS_SORTEDUP
, L
"SORTEDUP"},
469 {HP_HEADERSORTARROW
, HSAS_SORTEDDOWN
, L
"SORTEDDOWN"},
473 static const MSSTYLES_CLASS_MAP classListview
[] = {
474 {LVP_LISTITEM
, 0, L
"LISTITEM"},
475 {LVP_LISTITEM
, LISS_NORMAL
, L
"NORMAL"},
476 {LVP_LISTITEM
, LISS_HOT
, L
"HOT"},
477 {LVP_LISTITEM
, LISS_SELECTED
, L
"SELECTED"},
478 {LVP_LISTITEM
, LISS_DISABLED
, L
"DISABLED"},
479 {LVP_LISTITEM
, LISS_SELECTEDNOTFOCUS
, L
"SELECTEDNOTFOCUS"},
480 {LVP_LISTITEM
, LISS_HOTSELECTED
, L
"HOTSELECTED"},
481 {LVP_LISTGROUP
, 0, L
"LISTGROUP"},
482 {LVP_LISTDETAIL
, 0, L
"LISTDETAIL"},
483 {LVP_LISTSORTEDDETAIL
, 0, L
"LISTSORTEDDETAIL"},
484 {LVP_EMPTYTEXT
, 0, L
"EMPTYTEXT"},
488 static const MSSTYLES_CLASS_MAP classMenuband
[] = {
489 {MDP_NEWAPPBUTTON
, 0, L
"NEWAPPBUTTON"},
490 {MDP_NEWAPPBUTTON
, MDS_NORMAL
, L
"NORMAL"},
491 {MDP_NEWAPPBUTTON
, MDS_HOT
, L
"HOT"},
492 {MDP_NEWAPPBUTTON
, MDS_PRESSED
, L
"PRESSED"},
493 {MDP_NEWAPPBUTTON
, MDS_DISABLED
, L
"DISABLED"},
494 {MDP_NEWAPPBUTTON
, MDS_CHECKED
, L
"CHECKED"},
495 {MDP_NEWAPPBUTTON
, MDS_HOTCHECKED
, L
"HOTCHECKED"},
496 {MDP_SEPERATOR
, 0, L
"SEPERATOR"},
500 static const MSSTYLES_CLASS_MAP classPage
[] = {
502 {PGRP_UP
, UPS_NORMAL
, L
"NORMAL"},
503 {PGRP_UP
, UPS_HOT
, L
"HOT"},
504 {PGRP_UP
, UPS_PRESSED
, L
"PRESSED"},
505 {PGRP_UP
, UPS_DISABLED
, L
"DISABLED"},
506 {PGRP_DOWN
, 0, L
"DOWN"},
507 {PGRP_DOWN
, DNS_NORMAL
, L
"NORMAL"},
508 {PGRP_DOWN
, DNS_HOT
, L
"HOT"},
509 {PGRP_DOWN
, DNS_PRESSED
, L
"PRESSED"},
510 {PGRP_DOWN
, DNS_DISABLED
, L
"DISABLED"},
511 {PGRP_UPHORZ
, 0, L
"UPHORZ"},
512 {PGRP_UPHORZ
, UPHZS_NORMAL
, L
"NORMAL"},
513 {PGRP_UPHORZ
, UPHZS_HOT
, L
"HOT"},
514 {PGRP_UPHORZ
, UPHZS_PRESSED
, L
"PRESSED"},
515 {PGRP_UPHORZ
, UPHZS_DISABLED
, L
"DISABLED"},
516 {PGRP_DOWNHORZ
, 0, L
"DOWNHORZ"},
517 {PGRP_DOWNHORZ
, DNHZS_NORMAL
, L
"NORMAL"},
518 {PGRP_DOWNHORZ
, DNHZS_HOT
, L
"HOT"},
519 {PGRP_DOWNHORZ
, DNHZS_PRESSED
, L
"PRESSED"},
520 {PGRP_DOWNHORZ
, DNHZS_DISABLED
, L
"DISABLED"},
524 static const MSSTYLES_CLASS_MAP classProgress
[] = {
526 {PP_BARVERT
, 0, L
"BARVERT"},
527 {PP_CHUNK
, 0, L
"CHUNK"},
528 {PP_CHUNKVERT
, 0, L
"CHUNKVERT"},
529 {PP_FILL
, 0, L
"FILL"},
530 {PP_FILL
, PBFS_NORMAL
, L
"NORMAL"},
531 {PP_FILL
, PBFS_ERROR
, L
"ERROR"},
532 {PP_FILL
, PBFS_PAUSED
, L
"PAUSED"},
533 {PP_FILL
, PBFS_PARTIAL
, L
"PARTIAL"},
534 {PP_FILLVERT
, 0, L
"FILLVERT"},
535 {PP_FILLVERT
, PBFVS_NORMAL
, L
"NORMAL"},
536 {PP_FILLVERT
, PBFVS_ERROR
, L
"ERROR"},
537 {PP_FILLVERT
, PBFVS_PAUSED
, L
"PAUSED"},
538 {PP_FILLVERT
, PBFVS_PARTIAL
, L
"PARTIAL"},
539 {PP_PULSEOVERLAY
, 0, L
"PULSEOVERLAY"},
540 {PP_MOVEOVERLAY
, 0, L
"MOVEOVERLAY"},
541 {PP_PULSEOVERLAYVERT
, 0, L
"PULSEOVERLAYVERT"},
542 {PP_MOVEOVERLAYVERT
, 0, L
"MOVEOVERLAYVERT"},
543 {PP_TRANSPARENTBAR
, 0, L
"TRANSPARENTBAR"},
544 {PP_TRANSPARENTBAR
, PBBS_NORMAL
, L
"NORMAL"},
545 {PP_TRANSPARENTBAR
, PBBS_PARTIAL
, L
"PARTIAL"},
546 {PP_TRANSPARENTBARVERT
, 0, L
"TRANSPARENTBARVERT"},
547 {PP_TRANSPARENTBARVERT
, PBBVS_NORMAL
, L
"NORMAL"},
548 {PP_TRANSPARENTBARVERT
, PBBVS_PARTIAL
, L
"PARTIAL"},
552 static const MSSTYLES_CLASS_MAP classRebar
[] = {
553 {RP_GRIPPER
, 0, L
"GRIPPER"},
554 {RP_GRIPPERVERT
, 0, L
"GRIPPERVERT"},
555 {RP_BAND
, 0, L
"BAND"},
556 {RP_CHEVRON
, 0, L
"CHEVRON"},
557 {RP_CHEVRON
, CHEVS_NORMAL
, L
"NORMAL"},
558 {RP_CHEVRON
, CHEVS_HOT
, L
"HOT"},
559 {RP_CHEVRON
, CHEVS_PRESSED
, L
"PRESSED"},
560 {RP_CHEVRONVERT
, 0, L
"CHEVRONVERT"},
564 static const MSSTYLES_CLASS_MAP classScrollbar
[] = {
565 {SBP_ARROWBTN
, 0, L
"ARROWBTN"},
566 {SBP_ARROWBTN
, ABS_UPNORMAL
, L
"UPNORMAL"},
567 {SBP_ARROWBTN
, ABS_UPHOT
, L
"UPHOT"},
568 {SBP_ARROWBTN
, ABS_UPPRESSED
, L
"UPPRESSED"},
569 {SBP_ARROWBTN
, ABS_UPDISABLED
, L
"UPDISABLED"},
570 {SBP_ARROWBTN
, ABS_DOWNNORMAL
, L
"DOWNNORMAL"},
571 {SBP_ARROWBTN
, ABS_DOWNHOT
, L
"DOWNHOT"},
572 {SBP_ARROWBTN
, ABS_DOWNPRESSED
, L
"DOWNPRESSED"},
573 {SBP_ARROWBTN
, ABS_DOWNDISABLED
, L
"DOWNDISABLED"},
574 {SBP_ARROWBTN
, ABS_LEFTNORMAL
, L
"LEFTNORMAL"},
575 {SBP_ARROWBTN
, ABS_LEFTHOT
, L
"LEFTHOT"},
576 {SBP_ARROWBTN
, ABS_LEFTPRESSED
, L
"LEFTPRESSED"},
577 {SBP_ARROWBTN
, ABS_LEFTDISABLED
, L
"LEFTDISABLED"},
578 {SBP_ARROWBTN
, ABS_RIGHTNORMAL
, L
"RIGHTNORMAL"},
579 {SBP_ARROWBTN
, ABS_RIGHTHOT
, L
"RIGHTHOT"},
580 {SBP_ARROWBTN
, ABS_RIGHTPRESSED
, L
"RIGHTPRESSED"},
581 {SBP_ARROWBTN
, ABS_RIGHTDISABLED
, L
"RIGHTDISABLED"},
582 {SBP_THUMBBTNHORZ
, 0, L
"THUMBBTNHORZ"},
583 {SBP_THUMBBTNHORZ
, SCRBS_NORMAL
, L
"NORMAL"},
584 {SBP_THUMBBTNHORZ
, SCRBS_HOT
, L
"HOT"},
585 {SBP_THUMBBTNHORZ
, SCRBS_PRESSED
, L
"PRESSED"},
586 {SBP_THUMBBTNHORZ
, SCRBS_DISABLED
, L
"DISABLED"},
587 {SBP_THUMBBTNVERT
, 0, L
"THUMBBTNVERT"},
588 {SBP_THUMBBTNVERT
, SCRBS_NORMAL
, L
"NORMAL"},
589 {SBP_THUMBBTNVERT
, SCRBS_HOT
, L
"HOT"},
590 {SBP_THUMBBTNVERT
, SCRBS_PRESSED
, L
"PRESSED"},
591 {SBP_THUMBBTNVERT
, SCRBS_DISABLED
, L
"DISABLED"},
592 {SBP_LOWERTRACKHORZ
, 0, L
"LOWERTRACKHORZ"},
593 {SBP_LOWERTRACKHORZ
, SCRBS_NORMAL
, L
"NORMAL"},
594 {SBP_LOWERTRACKHORZ
, SCRBS_HOT
, L
"HOT"},
595 {SBP_LOWERTRACKHORZ
, SCRBS_PRESSED
, L
"PRESSED"},
596 {SBP_LOWERTRACKHORZ
, SCRBS_DISABLED
, L
"DISABLED"},
597 {SBP_UPPERTRACKHORZ
, 0, L
"UPPERTRACKHORZ"},
598 {SBP_UPPERTRACKHORZ
, SCRBS_NORMAL
, L
"NORMAL"},
599 {SBP_UPPERTRACKHORZ
, SCRBS_HOT
, L
"HOT"},
600 {SBP_UPPERTRACKHORZ
, SCRBS_PRESSED
, L
"PRESSED"},
601 {SBP_UPPERTRACKHORZ
, SCRBS_DISABLED
, L
"DISABLED"},
602 {SBP_LOWERTRACKVERT
, 0, L
"LOWERTRACKVERT"},
603 {SBP_LOWERTRACKVERT
, SCRBS_NORMAL
, L
"NORMAL"},
604 {SBP_LOWERTRACKVERT
, SCRBS_HOT
, L
"HOT"},
605 {SBP_LOWERTRACKVERT
, SCRBS_PRESSED
, L
"PRESSED"},
606 {SBP_LOWERTRACKVERT
, SCRBS_DISABLED
, L
"DISABLED"},
607 {SBP_UPPERTRACKVERT
, 0, L
"UPPERTRACKVERT"},
608 {SBP_UPPERTRACKVERT
, SCRBS_NORMAL
, L
"NORMAL"},
609 {SBP_UPPERTRACKVERT
, SCRBS_HOT
, L
"HOT"},
610 {SBP_UPPERTRACKVERT
, SCRBS_PRESSED
, L
"PRESSED"},
611 {SBP_UPPERTRACKVERT
, SCRBS_DISABLED
, L
"DISABLED"},
612 {SBP_GRIPPERHORZ
, 0, L
"GRIPPERHORZ"},
613 {SBP_GRIPPERVERT
, 0, L
"GRIPPERVERT"},
614 {SBP_SIZEBOX
, 0, L
"SIZEBOX"},
615 {SBP_SIZEBOX
, SZB_RIGHTALIGN
, L
"RIGHTALIGN"},
616 {SBP_SIZEBOX
, SZB_LEFTALIGN
, L
"LEFTALIGN"},
620 static const MSSTYLES_CLASS_MAP classSpin
[] = {
622 {SPNP_UP
, UPS_NORMAL
, L
"NORMAL"},
623 {SPNP_UP
, UPS_HOT
, L
"HOT"},
624 {SPNP_UP
, UPS_PRESSED
, L
"PRESSED"},
625 {SPNP_UP
, UPS_DISABLED
, L
"DISABLED"},
626 {SPNP_DOWN
, 0, L
"DOWN"},
627 {SPNP_DOWN
, DNS_NORMAL
, L
"NORMAL"},
628 {SPNP_DOWN
, DNS_HOT
, L
"HOT"},
629 {SPNP_DOWN
, DNS_PRESSED
, L
"PRESSED"},
630 {SPNP_DOWN
, DNS_DISABLED
, L
"DISABLED"},
631 {SPNP_UPHORZ
, 0, L
"UPHORZ"},
632 {SPNP_UPHORZ
, UPHZS_NORMAL
, L
"NORMAL"},
633 {SPNP_UPHORZ
, UPHZS_HOT
, L
"HOT"},
634 {SPNP_UPHORZ
, UPHZS_PRESSED
, L
"PRESSED"},
635 {SPNP_UPHORZ
, UPHZS_DISABLED
, L
"DISABLED"},
636 {SPNP_DOWNHORZ
, 0, L
"DOWNHORZ"},
637 {SPNP_DOWNHORZ
, DNHZS_NORMAL
, L
"NORMAL"},
638 {SPNP_DOWNHORZ
, DNHZS_HOT
, L
"HOT"},
639 {SPNP_DOWNHORZ
, DNHZS_PRESSED
, L
"PRESSED"},
640 {SPNP_DOWNHORZ
, DNHZS_DISABLED
, L
"DISABLED"},
644 static const MSSTYLES_CLASS_MAP classStartpanel
[] = {
645 {SPP_USERPANE
, 0, L
"USERPANE"},
646 {SPP_MOREPROGRAMS
, 0, L
"MOREPROGRAMS"},
647 {SPP_MOREPROGRAMSARROW
, 0, L
"MOREPROGRAMSARROW"},
648 {SPP_MOREPROGRAMSARROW
, SPS_NORMAL
, L
"NORMAL"},
649 {SPP_MOREPROGRAMSARROW
, SPS_HOT
, L
"HOT"},
650 {SPP_MOREPROGRAMSARROW
, SPS_PRESSED
, L
"PRESSED"},
651 {SPP_PROGLIST
, 0, L
"PROGLIST"},
652 {SPP_PROGLISTSEPARATOR
, 0, L
"PROGLISTSEPARATOR"},
653 {SPP_PLACESLIST
, 0, L
"PLACESLIST"},
654 {SPP_PLACESLISTSEPARATOR
, 0, L
"PLACESLISTSEPARATOR"},
655 {SPP_LOGOFF
, 0, L
"LOGOFF"},
656 {SPP_LOGOFFBUTTONS
, 0, L
"LOGOFFBUTTONS"},
657 {SPP_LOGOFFBUTTONS
, SPLS_NORMAL
, L
"NORMAL"},
658 {SPP_LOGOFFBUTTONS
, SPLS_HOT
, L
"HOT"},
659 {SPP_LOGOFFBUTTONS
, SPLS_PRESSED
, L
"PRESSED"},
660 {SPP_USERPICTURE
, 0, L
"USERPICTURE"},
661 {SPP_PREVIEW
, 0, L
"PREVIEW"},
665 static const MSSTYLES_CLASS_MAP classStatus
[] = {
666 {SP_PANE
, 0, L
"PANE"},
667 {SP_GRIPPERPANE
, 0, L
"GRIPPERPANE"},
668 {SP_GRIPPER
, 0, L
"GRIPPER"},
672 static const MSSTYLES_CLASS_MAP classTab
[] = {
673 {TABP_TABITEM
, 0, L
"TABITEM"},
674 {TABP_TABITEM
, TIS_NORMAL
, L
"NORMAL"},
675 {TABP_TABITEM
, TIS_HOT
, L
"HOT"},
676 {TABP_TABITEM
, TIS_SELECTED
, L
"SELECTED"},
677 {TABP_TABITEM
, TIS_DISABLED
, L
"DISABLED"},
678 {TABP_TABITEM
, TIS_FOCUSED
, L
"FOCUSED"},
679 {TABP_TABITEMLEFTEDGE
, 0, L
"TABITEMLEFTEDGE"},
680 {TABP_TABITEMLEFTEDGE
, TILES_NORMAL
, L
"NORMAL"},
681 {TABP_TABITEMLEFTEDGE
, TILES_HOT
, L
"HOT"},
682 {TABP_TABITEMLEFTEDGE
, TILES_SELECTED
, L
"SELECTED"},
683 {TABP_TABITEMLEFTEDGE
, TILES_DISABLED
, L
"DISABLED"},
684 {TABP_TABITEMLEFTEDGE
, TILES_FOCUSED
, L
"FOCUSED"},
685 {TABP_TABITEMRIGHTEDGE
, 0, L
"TABITEMRIGHTEDGE"},
686 {TABP_TABITEMRIGHTEDGE
, TIRES_NORMAL
, L
"NORMAL"},
687 {TABP_TABITEMRIGHTEDGE
, TIRES_HOT
, L
"HOT"},
688 {TABP_TABITEMRIGHTEDGE
, TIRES_SELECTED
, L
"SELECTED"},
689 {TABP_TABITEMRIGHTEDGE
, TIRES_DISABLED
, L
"DISABLED"},
690 {TABP_TABITEMRIGHTEDGE
, TIRES_FOCUSED
, L
"FOCUSED"},
691 {TABP_TABITEMBOTHEDGE
, 0, L
"TABITEMBOTHEDGE"},
692 {TABP_TABITEMBOTHEDGE
, TIBES_NORMAL
, L
"NORMAL"},
693 {TABP_TABITEMBOTHEDGE
, TIBES_HOT
, L
"HOT"},
694 {TABP_TABITEMBOTHEDGE
, TIBES_SELECTED
, L
"SELECTED"},
695 {TABP_TABITEMBOTHEDGE
, TIBES_DISABLED
, L
"DISABLED"},
696 {TABP_TABITEMBOTHEDGE
, TIBES_FOCUSED
, L
"FOCUSED"},
697 {TABP_TOPTABITEM
, 0, L
"TOPTABITEM"},
698 {TABP_TOPTABITEM
, TTIS_NORMAL
, L
"NORMAL"},
699 {TABP_TOPTABITEM
, TTIS_HOT
, L
"HOT"},
700 {TABP_TOPTABITEM
, TTIS_SELECTED
, L
"SELECTED"},
701 {TABP_TOPTABITEM
, TTIS_DISABLED
, L
"DISABLED"},
702 {TABP_TOPTABITEM
, TTIS_FOCUSED
, L
"FOCUSED"},
703 {TABP_TOPTABITEMLEFTEDGE
, 0, L
"TOPTABITEMLEFTEDGE"},
704 {TABP_TOPTABITEMLEFTEDGE
, TTILES_NORMAL
, L
"NORMAL"},
705 {TABP_TOPTABITEMLEFTEDGE
, TTILES_HOT
, L
"HOT"},
706 {TABP_TOPTABITEMLEFTEDGE
, TTILES_SELECTED
, L
"SELECTED"},
707 {TABP_TOPTABITEMLEFTEDGE
, TTILES_DISABLED
, L
"DISABLED"},
708 {TABP_TOPTABITEMLEFTEDGE
, TTILES_FOCUSED
, L
"FOCUSED"},
709 {TABP_TOPTABITEMRIGHTEDGE
, 0, L
"TOPTABITEMRIGHTEDGE"},
710 {TABP_TOPTABITEMRIGHTEDGE
, TTIRES_NORMAL
, L
"NORMAL"},
711 {TABP_TOPTABITEMRIGHTEDGE
, TTIRES_HOT
, L
"HOT"},
712 {TABP_TOPTABITEMRIGHTEDGE
, TTIRES_SELECTED
, L
"SELECTED"},
713 {TABP_TOPTABITEMRIGHTEDGE
, TTIRES_DISABLED
, L
"DISABLED"},
714 {TABP_TOPTABITEMRIGHTEDGE
, TTIRES_FOCUSED
, L
"FOCUSED"},
715 {TABP_TOPTABITEMBOTHEDGE
, 0, L
"TOPTABITEMBOTHEDGE"},
716 {TABP_TOPTABITEMBOTHEDGE
, TTIBES_NORMAL
, L
"NORMAL"},
717 {TABP_TOPTABITEMBOTHEDGE
, TTIBES_HOT
, L
"HOT"},
718 {TABP_TOPTABITEMBOTHEDGE
, TTIBES_SELECTED
, L
"SELECTED"},
719 {TABP_TOPTABITEMBOTHEDGE
, TTIBES_DISABLED
, L
"DISABLED"},
720 {TABP_TOPTABITEMBOTHEDGE
, TTIBES_FOCUSED
, L
"FOCUSED"},
721 {TABP_PANE
, 0, L
"PANE"},
722 {TABP_BODY
, 0, L
"BODY"},
726 static const MSSTYLES_CLASS_MAP classTaskband
[] = {
727 {TDP_GROUPCOUNT
, 0, L
"GROUPCOUNT"},
728 {TDP_FLASHBUTTON
, 0, L
"FLASHBUTTON"},
729 {TDP_FLASHBUTTONGROUPMENU
, 0, L
"FLASHBUTTONGROUPMENU"},
733 static const MSSTYLES_CLASS_MAP classTaskbar
[] = {
734 {TBP_BACKGROUNDBOTTOM
, 0, L
"BACKGROUNDBOTTOM"},
735 {TBP_BACKGROUNDRIGHT
, 0, L
"BACKGROUNDRIGHT"},
736 {TBP_BACKGROUNDTOP
, 0, L
"BACKGROUNDTOP"},
737 {TBP_BACKGROUNDLEFT
, 0, L
"BACKGROUNDLEFT"},
738 {TBP_SIZINGBARBOTTOM
, 0, L
"SIZINGBARBOTTOM"},
739 {TBP_SIZINGBARRIGHT
, 0, L
"SIZINGBARRIGHT"},
740 {TBP_SIZINGBARTOP
, 0, L
"SIZINGBARTOP"},
741 {TBP_SIZINGBARLEFT
, 0, L
"SIZINGBARLEFT"},
745 static const MSSTYLES_CLASS_MAP classToolbar
[] = {
746 {TP_BUTTON
, 0, L
"BUTTON"},
747 {TP_BUTTON
, TS_NORMAL
, L
"NORMAL"},
748 {TP_BUTTON
, TS_HOT
, L
"HOT"},
749 {TP_BUTTON
, TS_PRESSED
, L
"PRESSED"},
750 {TP_BUTTON
, TS_DISABLED
, L
"DISABLED"},
751 {TP_BUTTON
, TS_CHECKED
, L
"CHECKED"},
752 {TP_BUTTON
, TS_HOTCHECKED
, L
"HOTCHECKED"},
753 {TP_DROPDOWNBUTTON
, 0, L
"DROPDOWNBUTTON"},
754 {TP_DROPDOWNBUTTON
, TS_NORMAL
, L
"NORMAL"},
755 {TP_DROPDOWNBUTTON
, TS_HOT
, L
"HOT"},
756 {TP_DROPDOWNBUTTON
, TS_PRESSED
, L
"PRESSED"},
757 {TP_DROPDOWNBUTTON
, TS_DISABLED
, L
"DISABLED"},
758 {TP_DROPDOWNBUTTON
, TS_CHECKED
, L
"CHECKED"},
759 {TP_DROPDOWNBUTTON
, TS_HOTCHECKED
, L
"HOTCHECKED"},
760 {TP_SPLITBUTTON
, 0, L
"SPLITBUTTON"},
761 {TP_SPLITBUTTON
, TS_NORMAL
, L
"NORMAL"},
762 {TP_SPLITBUTTON
, TS_HOT
, L
"HOT"},
763 {TP_SPLITBUTTON
, TS_PRESSED
, L
"PRESSED"},
764 {TP_SPLITBUTTON
, TS_DISABLED
, L
"DISABLED"},
765 {TP_SPLITBUTTON
, TS_CHECKED
, L
"CHECKED"},
766 {TP_SPLITBUTTON
, TS_HOTCHECKED
, L
"HOTCHECKED"},
767 {TP_SPLITBUTTONDROPDOWN
, 0, L
"SPLITBUTTONDROPDOWN"},
768 {TP_SPLITBUTTONDROPDOWN
, TS_NORMAL
, L
"NORMAL"},
769 {TP_SPLITBUTTONDROPDOWN
, TS_HOT
, L
"HOT"},
770 {TP_SPLITBUTTONDROPDOWN
, TS_PRESSED
, L
"PRESSED"},
771 {TP_SPLITBUTTONDROPDOWN
, TS_DISABLED
, L
"DISABLED"},
772 {TP_SPLITBUTTONDROPDOWN
, TS_CHECKED
, L
"CHECKED"},
773 {TP_SPLITBUTTONDROPDOWN
, TS_HOTCHECKED
, L
"HOTCHECKED"},
774 {TP_SEPARATOR
, 0, L
"SEPARATOR"},
775 {TP_SEPARATOR
, TS_NORMAL
, L
"NORMAL"},
776 {TP_SEPARATOR
, TS_HOT
, L
"HOT"},
777 {TP_SEPARATOR
, TS_PRESSED
, L
"PRESSED"},
778 {TP_SEPARATOR
, TS_DISABLED
, L
"DISABLED"},
779 {TP_SEPARATOR
, TS_CHECKED
, L
"CHECKED"},
780 {TP_SEPARATOR
, TS_HOTCHECKED
, L
"HOTCHECKED"},
781 {TP_SEPARATORVERT
, 0, L
"SEPARATORVERT"},
782 {TP_SEPARATORVERT
, TS_NORMAL
, L
"NORMAL"},
783 {TP_SEPARATORVERT
, TS_HOT
, L
"HOT"},
784 {TP_SEPARATORVERT
, TS_PRESSED
, L
"PRESSED"},
785 {TP_SEPARATORVERT
, TS_DISABLED
, L
"DISABLED"},
786 {TP_SEPARATORVERT
, TS_CHECKED
, L
"CHECKED"},
787 {TP_SEPARATORVERT
, TS_HOTCHECKED
, L
"HOTCHECKED"},
791 static const MSSTYLES_CLASS_MAP classTooltip
[] = {
792 {TTP_STANDARD
, 0, L
"STANDARD"},
793 {TTP_STANDARD
, TTSS_NORMAL
, L
"NORMAL"},
794 {TTP_STANDARD
, TTSS_LINK
, L
"LINK"},
795 {TTP_STANDARDTITLE
, 0, L
"STANDARDTITLE"},
796 {TTP_STANDARDTITLE
, TTSS_NORMAL
, L
"NORMAL"},
797 {TTP_STANDARDTITLE
, TTSS_LINK
, L
"LINK"},
798 {TTP_BALLOON
, 0, L
"BALLOON"},
799 {TTP_BALLOON
, TTBS_NORMAL
, L
"NORMAL"},
800 {TTP_BALLOON
, TTBS_LINK
, L
"LINK"},
801 {TTP_BALLOONTITLE
, 0, L
"BALLOONTITLE"},
802 {TTP_BALLOONTITLE
, TTBS_NORMAL
, L
"NORMAL"},
803 {TTP_BALLOONTITLE
, TTBS_LINK
, L
"LINK"},
804 {TTP_CLOSE
, 0, L
"CLOSE"},
805 {TTP_CLOSE
, TTCS_NORMAL
, L
"NORMAL"},
806 {TTP_CLOSE
, TTCS_HOT
, L
"HOT"},
807 {TTP_CLOSE
, TTCS_PRESSED
, L
"PRESSED"},
811 static const MSSTYLES_CLASS_MAP classTrackbar
[] = {
812 {TKP_TRACK
, 0, L
"TRACK"},
813 {TKP_TRACK
, TRS_NORMAL
, L
"NORMAL"},
814 {TKP_TRACKVERT
, 0, L
"TRACKVERT"},
815 {TKP_TRACKVERT
, TRVS_NORMAL
, L
"NORMAL"},
816 {TKP_THUMB
, 0, L
"THUMB"},
817 {TKP_THUMB
, TUS_NORMAL
, L
"NORMAL"},
818 {TKP_THUMB
, TUS_HOT
, L
"HOT"},
819 {TKP_THUMB
, TUS_PRESSED
, L
"PRESSED"},
820 {TKP_THUMB
, TUS_FOCUSED
, L
"FOCUSED"},
821 {TKP_THUMB
, TUS_DISABLED
, L
"DISABLED"},
822 {TKP_THUMBBOTTOM
, 0, L
"THUMBBOTTOM"},
823 {TKP_THUMBBOTTOM
, TUBS_NORMAL
, L
"NORMAL"},
824 {TKP_THUMBBOTTOM
, TUBS_HOT
, L
"HOT"},
825 {TKP_THUMBBOTTOM
, TUBS_PRESSED
, L
"PRESSED"},
826 {TKP_THUMBBOTTOM
, TUBS_FOCUSED
, L
"FOCUSED"},
827 {TKP_THUMBBOTTOM
, TUBS_DISABLED
, L
"DISABLED"},
828 {TKP_THUMBTOP
, 0, L
"THUMBTOP"},
829 {TKP_THUMBTOP
, TUTS_NORMAL
, L
"NORMAL"},
830 {TKP_THUMBTOP
, TUTS_HOT
, L
"HOT"},
831 {TKP_THUMBTOP
, TUTS_PRESSED
, L
"PRESSED"},
832 {TKP_THUMBTOP
, TUTS_FOCUSED
, L
"FOCUSED"},
833 {TKP_THUMBTOP
, TUTS_DISABLED
, L
"DISABLED"},
834 {TKP_THUMBVERT
, 0, L
"THUMBVERT"},
835 {TKP_THUMBVERT
, TUVS_NORMAL
, L
"NORMAL"},
836 {TKP_THUMBVERT
, TUVS_HOT
, L
"HOT"},
837 {TKP_THUMBVERT
, TUVS_PRESSED
, L
"PRESSED"},
838 {TKP_THUMBVERT
, TUVS_FOCUSED
, L
"FOCUSED"},
839 {TKP_THUMBVERT
, TUVS_DISABLED
, L
"DISABLED"},
840 {TKP_THUMBLEFT
, 0, L
"THUMBLEFT"},
841 {TKP_THUMBLEFT
, TUVLS_NORMAL
, L
"NORMAL"},
842 {TKP_THUMBLEFT
, TUVLS_HOT
, L
"HOT"},
843 {TKP_THUMBLEFT
, TUVLS_PRESSED
, L
"PRESSED"},
844 {TKP_THUMBLEFT
, TUVLS_FOCUSED
, L
"FOCUSED"},
845 {TKP_THUMBLEFT
, TUVLS_DISABLED
, L
"DISABLED"},
846 {TKP_THUMBRIGHT
, 0, L
"THUMBRIGHT"},
847 {TKP_THUMBRIGHT
, TUVRS_NORMAL
, L
"NORMAL"},
848 {TKP_THUMBRIGHT
, TUVRS_HOT
, L
"HOT"},
849 {TKP_THUMBRIGHT
, TUVRS_PRESSED
, L
"PRESSED"},
850 {TKP_THUMBRIGHT
, TUVRS_FOCUSED
, L
"FOCUSED"},
851 {TKP_THUMBRIGHT
, TUVRS_DISABLED
, L
"DISABLED"},
852 {TKP_TICS
, 0, L
"TICS"},
853 {TKP_TICS
, TSS_NORMAL
, L
"NORMAL"},
854 {TKP_TICSVERT
, 0, L
"TICSVERT"},
855 {TKP_TICSVERT
, TSVS_NORMAL
, L
"NORMAL"},
859 static const MSSTYLES_CLASS_MAP classTraynotify
[] = {
860 {TNP_BACKGROUND
, 0, L
"BACKGROUND"},
861 {TNP_ANIMBACKGROUND
, 0, L
"ANIMBACKGROUND"},
865 static const MSSTYLES_CLASS_MAP classTreeview
[] = {
866 {TVP_TREEITEM
, 0, L
"TREEITEM"},
867 {TVP_TREEITEM
, TREIS_NORMAL
, L
"NORMAL"},
868 {TVP_TREEITEM
, TREIS_HOT
, L
"HOT"},
869 {TVP_TREEITEM
, TREIS_SELECTED
, L
"SELECTED"},
870 {TVP_TREEITEM
, TREIS_DISABLED
, L
"DISABLED"},
871 {TVP_TREEITEM
, TREIS_SELECTEDNOTFOCUS
, L
"SELECTEDNOTFOCUS"},
872 {TVP_GLYPH
, 0, L
"GLYPH"},
873 {TVP_GLYPH
, GLPS_CLOSED
, L
"CLOSED"},
874 {TVP_GLYPH
, GLPS_OPENED
, L
"OPENED"},
875 {TVP_BRANCH
, 0, L
"BRANCH"},
879 static const MSSTYLES_CLASS_MAP classWindow
[] = {
880 {WP_CAPTION
, 0, L
"CAPTION"},
881 {WP_CAPTION
, CS_ACTIVE
, L
"ACTIVE"},
882 {WP_CAPTION
, CS_INACTIVE
, L
"INACTIVE"},
883 {WP_CAPTION
, CS_DISABLED
, L
"DISABLED"},
884 {WP_SMALLCAPTION
, 0, L
"SMALLCAPTION"},
885 {WP_SMALLCAPTION
, CS_ACTIVE
, L
"ACTIVE"},
886 {WP_SMALLCAPTION
, CS_INACTIVE
, L
"INACTIVE"},
887 {WP_SMALLCAPTION
, CS_DISABLED
, L
"DISABLED"},
888 {WP_MINCAPTION
, 0, L
"MINCAPTION"},
889 {WP_MINCAPTION
, MNCS_ACTIVE
, L
"ACTIVE"},
890 {WP_MINCAPTION
, MNCS_INACTIVE
, L
"INACTIVE"},
891 {WP_MINCAPTION
, MNCS_DISABLED
, L
"DISABLED"},
892 {WP_SMALLMINCAPTION
, 0, L
"SMALLMINCAPTION"},
893 {WP_SMALLMINCAPTION
, MNCS_ACTIVE
, L
"ACTIVE"},
894 {WP_SMALLMINCAPTION
, MNCS_INACTIVE
, L
"INACTIVE"},
895 {WP_SMALLMINCAPTION
, MNCS_DISABLED
, L
"DISABLED"},
896 {WP_MAXCAPTION
, 0, L
"MAXCAPTION"},
897 {WP_MAXCAPTION
, MXCS_ACTIVE
, L
"ACTIVE"},
898 {WP_MAXCAPTION
, MXCS_INACTIVE
, L
"INACTIVE"},
899 {WP_MAXCAPTION
, MXCS_DISABLED
, L
"DISABLED"},
900 {WP_SMALLMAXCAPTION
, 0, L
"SMALLMAXCAPTION"},
901 {WP_SMALLMAXCAPTION
, MXCS_ACTIVE
, L
"ACTIVE"},
902 {WP_SMALLMAXCAPTION
, MXCS_INACTIVE
, L
"INACTIVE"},
903 {WP_SMALLMAXCAPTION
, MXCS_DISABLED
, L
"DISABLED"},
904 {WP_FRAMELEFT
, 0, L
"FRAMELEFT"},
905 {WP_FRAMELEFT
, FS_ACTIVE
, L
"ACTIVE"},
906 {WP_FRAMELEFT
, FS_INACTIVE
, L
"INACTIVE"},
907 {WP_FRAMERIGHT
, 0, L
"FRAMERIGHT"},
908 {WP_FRAMERIGHT
, FS_ACTIVE
, L
"ACTIVE"},
909 {WP_FRAMERIGHT
, FS_INACTIVE
, L
"INACTIVE"},
910 {WP_FRAMEBOTTOM
, 0, L
"FRAMEBOTTOM"},
911 {WP_FRAMEBOTTOM
, FS_ACTIVE
, L
"ACTIVE"},
912 {WP_FRAMEBOTTOM
, FS_INACTIVE
, L
"INACTIVE"},
913 {WP_SMALLFRAMELEFT
, 0, L
"SMALLFRAMELEFT"},
914 {WP_SMALLFRAMELEFT
, FS_ACTIVE
, L
"ACTIVE"},
915 {WP_SMALLFRAMELEFT
, FS_INACTIVE
, L
"INACTIVE"},
916 {WP_SMALLFRAMERIGHT
, 0, L
"SMALLFRAMERIGHT"},
917 {WP_SMALLFRAMERIGHT
, FS_ACTIVE
, L
"ACTIVE"},
918 {WP_SMALLFRAMERIGHT
, FS_INACTIVE
, L
"INACTIVE"},
919 {WP_SMALLFRAMEBOTTOM
, 0, L
"SMALLFRAMEBOTTOM"},
920 {WP_SMALLFRAMEBOTTOM
, FS_ACTIVE
, L
"ACTIVE"},
921 {WP_SMALLFRAMEBOTTOM
, FS_INACTIVE
, L
"INACTIVE"},
922 {WP_SYSBUTTON
, 0, L
"SYSBUTTON"},
923 {WP_SYSBUTTON
, SBS_NORMAL
, L
"NORMAL"},
924 {WP_SYSBUTTON
, SBS_HOT
, L
"HOT"},
925 {WP_SYSBUTTON
, SBS_PUSHED
, L
"PUSHED"},
926 {WP_SYSBUTTON
, SBS_DISABLED
, L
"DISABLED"},
927 {WP_MDISYSBUTTON
, 0, L
"MDISYSBUTTON"},
928 {WP_MDISYSBUTTON
, SBS_NORMAL
, L
"NORMAL"},
929 {WP_MDISYSBUTTON
, SBS_HOT
, L
"HOT"},
930 {WP_MDISYSBUTTON
, SBS_PUSHED
, L
"PUSHED"},
931 {WP_MDISYSBUTTON
, SBS_DISABLED
, L
"DISABLED"},
932 {WP_MINBUTTON
, 0, L
"MINBUTTON"},
933 {WP_MINBUTTON
, MINBS_NORMAL
, L
"NORMAL"},
934 {WP_MINBUTTON
, MINBS_HOT
, L
"HOT"},
935 {WP_MINBUTTON
, MINBS_PUSHED
, L
"PUSHED"},
936 {WP_MINBUTTON
, MINBS_DISABLED
, L
"DISABLED"},
937 {WP_MDIMINBUTTON
, 0, L
"MDIMINBUTTON"},
938 {WP_MDIMINBUTTON
, MINBS_NORMAL
, L
"NORMAL"},
939 {WP_MDIMINBUTTON
, MINBS_HOT
, L
"HOT"},
940 {WP_MDIMINBUTTON
, MINBS_PUSHED
, L
"PUSHED"},
941 {WP_MDIMINBUTTON
, MINBS_DISABLED
, L
"DISABLED"},
942 {WP_MAXBUTTON
, 0, L
"MAXBUTTON"},
943 {WP_MAXBUTTON
, MAXBS_NORMAL
, L
"NORMAL"},
944 {WP_MAXBUTTON
, MAXBS_HOT
, L
"HOT"},
945 {WP_MAXBUTTON
, MAXBS_PUSHED
, L
"PUSHED"},
946 {WP_MAXBUTTON
, MAXBS_DISABLED
, L
"DISABLED"},
947 {WP_CLOSEBUTTON
, 0, L
"CLOSEBUTTON"},
948 {WP_CLOSEBUTTON
, CBS_NORMAL
, L
"NORMAL"},
949 {WP_CLOSEBUTTON
, CBS_HOT
, L
"HOT"},
950 {WP_CLOSEBUTTON
, CBS_PUSHED
, L
"PUSHED"},
951 {WP_CLOSEBUTTON
, CBS_DISABLED
, L
"DISABLED"},
952 {WP_SMALLCLOSEBUTTON
, 0, L
"SMALLCLOSEBUTTON"},
953 {WP_SMALLCLOSEBUTTON
, CBS_NORMAL
, L
"NORMAL"},
954 {WP_SMALLCLOSEBUTTON
, CBS_HOT
, L
"HOT"},
955 {WP_SMALLCLOSEBUTTON
, CBS_PUSHED
, L
"PUSHED"},
956 {WP_SMALLCLOSEBUTTON
, CBS_DISABLED
, L
"DISABLED"},
957 {WP_MDICLOSEBUTTON
, 0, L
"MDICLOSEBUTTON"},
958 {WP_MDICLOSEBUTTON
, CBS_NORMAL
, L
"NORMAL"},
959 {WP_MDICLOSEBUTTON
, CBS_HOT
, L
"HOT"},
960 {WP_MDICLOSEBUTTON
, CBS_PUSHED
, L
"PUSHED"},
961 {WP_MDICLOSEBUTTON
, CBS_DISABLED
, L
"DISABLED"},
962 {WP_RESTOREBUTTON
, 0, L
"RESTOREBUTTON"},
963 {WP_RESTOREBUTTON
, RBS_NORMAL
, L
"NORMAL"},
964 {WP_RESTOREBUTTON
, RBS_HOT
, L
"HOT"},
965 {WP_RESTOREBUTTON
, RBS_PUSHED
, L
"PUSHED"},
966 {WP_RESTOREBUTTON
, RBS_DISABLED
, L
"DISABLED"},
967 {WP_MDIRESTOREBUTTON
, 0, L
"MDIRESTOREBUTTON"},
968 {WP_MDIRESTOREBUTTON
, RBS_NORMAL
, L
"NORMAL"},
969 {WP_MDIRESTOREBUTTON
, RBS_HOT
, L
"HOT"},
970 {WP_MDIRESTOREBUTTON
, RBS_PUSHED
, L
"PUSHED"},
971 {WP_MDIRESTOREBUTTON
, RBS_DISABLED
, L
"DISABLED"},
972 {WP_HELPBUTTON
, 0, L
"HELPBUTTON"},
973 {WP_HELPBUTTON
, HBS_NORMAL
, L
"NORMAL"},
974 {WP_HELPBUTTON
, HBS_HOT
, L
"HOT"},
975 {WP_HELPBUTTON
, HBS_PUSHED
, L
"PUSHED"},
976 {WP_HELPBUTTON
, HBS_DISABLED
, L
"DISABLED"},
977 {WP_MDIHELPBUTTON
, 0, L
"MDIHELPBUTTON"},
978 {WP_MDIHELPBUTTON
, HBS_NORMAL
, L
"NORMAL"},
979 {WP_MDIHELPBUTTON
, HBS_HOT
, L
"HOT"},
980 {WP_MDIHELPBUTTON
, HBS_PUSHED
, L
"PUSHED"},
981 {WP_MDIHELPBUTTON
, HBS_DISABLED
, L
"DISABLED"},
982 {WP_HORZSCROLL
, 0, L
"HORZSCROLL"},
983 {WP_HORZSCROLL
, HSS_NORMAL
, L
"NORMAL"},
984 {WP_HORZSCROLL
, HSS_HOT
, L
"HOT"},
985 {WP_HORZSCROLL
, HSS_PUSHED
, L
"PUSHED"},
986 {WP_HORZSCROLL
, HSS_DISABLED
, L
"DISABLED"},
987 {WP_HORZTHUMB
, 0, L
"HORZTHUMB"},
988 {WP_HORZTHUMB
, HTS_NORMAL
, L
"NORMAL"},
989 {WP_HORZTHUMB
, HTS_HOT
, L
"HOT"},
990 {WP_HORZTHUMB
, HTS_PUSHED
, L
"PUSHED"},
991 {WP_HORZTHUMB
, HTS_DISABLED
, L
"DISABLED"},
992 {WP_VERTSCROLL
, 0, L
"VERTSCROLL"},
993 {WP_VERTSCROLL
, VSS_NORMAL
, L
"NORMAL"},
994 {WP_VERTSCROLL
, VSS_HOT
, L
"HOT"},
995 {WP_VERTSCROLL
, VSS_PUSHED
, L
"PUSHED"},
996 {WP_VERTSCROLL
, VSS_DISABLED
, L
"DISABLED"},
997 {WP_VERTTHUMB
, 0, L
"VERTTHUMB"},
998 {WP_VERTTHUMB
, VTS_NORMAL
, L
"NORMAL"},
999 {WP_VERTTHUMB
, VTS_HOT
, L
"HOT"},
1000 {WP_VERTTHUMB
, VTS_PUSHED
, L
"PUSHED"},
1001 {WP_VERTTHUMB
, VTS_DISABLED
, L
"DISABLED"},
1002 {WP_DIALOG
, 0, L
"DIALOG"},
1003 {WP_CAPTIONSIZINGTEMPLATE
, 0, L
"CAPTIONSIZINGTEMPLATE"},
1004 {WP_SMALLCAPTIONSIZINGTEMPLATE
, 0, L
"SMALLCAPTIONSIZINGTEMPLATE"},
1005 {WP_FRAMELEFTSIZINGTEMPLATE
, 0, L
"FRAMELEFTSIZINGTEMPLATE"},
1006 {WP_SMALLFRAMELEFTSIZINGTEMPLATE
, 0, L
"SMALLFRAMELEFTSIZINGTEMPLATE"},
1007 {WP_FRAMERIGHTSIZINGTEMPLATE
, 0, L
"FRAMERIGHTSIZINGTEMPLATE"},
1008 {WP_SMALLFRAMERIGHTSIZINGTEMPLATE
, 0, L
"SMALLFRAMERIGHTSIZINGTEMPLATE"},
1009 {WP_FRAMEBOTTOMSIZINGTEMPLATE
, 0, L
"FRAMEBOTTOMSIZINGTEMPLATE"},
1010 {WP_SMALLFRAMEBOTTOMSIZINGTEMPLATE
, 0, L
"SMALLFRAMEBOTTOMSIZINGTEMPLATE"},
1014 /* Map class names to part/state maps */
1015 static const MSSTYLES_CLASS_NAME mapClass
[] = {
1016 {classButton
, L
"BUTTON"},
1017 {classClock
, L
"CLOCK"},
1018 {classCombobox
, L
"COMBOBOX"},
1019 {classEdit
, L
"EDIT"},
1020 {classExplorerbar
, L
"EXPLORERBAR"},
1021 {classHeader
, L
"HEADER"},
1022 {classListview
, L
"LISTVIEW"},
1023 {classMenuband
, L
"MENUBAND"},
1024 {classPage
, L
"PAGE"},
1025 {classProgress
, L
"PROGRESS"},
1026 {classRebar
, L
"REBAR"},
1027 {classScrollbar
, L
"SCROLLBAR"},
1028 {classSpin
, L
"SPIN"},
1029 {classStartpanel
, L
"STARTPANEL"},
1030 {classStatus
, L
"STATUS"},
1032 {classTaskband
, L
"TASKBAND"},
1033 {classTaskbar
, L
"TASKBAR"},
1034 {classToolbar
, L
"TOOLBAR"},
1035 {classTooltip
, L
"TOOLTIP"},
1036 {classTrackbar
, L
"TRACKBAR"},
1037 {classTraynotify
, L
"TRAYNOTIFY"},
1038 {classTreeview
, L
"TREEVIEW"},
1039 {classWindow
, L
"WINDOW"}
1042 BOOL
MSSTYLES_LookupPartState(LPCWSTR pszClass
, LPCWSTR pszPart
, LPCWSTR pszState
, int *iPartId
, int *iStateId
)
1045 const MSSTYLES_CLASS_MAP
*map
;
1049 for(i
=0; i
<ARRAY_SIZE(mapClass
); i
++) {
1050 if(!lstrcmpiW(mapClass
[i
].pszClass
, pszClass
)) {
1051 map
= mapClass
[i
].lpMap
;
1054 if(map
->dwStateID
== 0 && !lstrcmpiW(map
->szName
, pszPart
)) {
1055 *iPartId
= map
->dwPartID
;
1058 } while(*((++map
)->szName
));
1061 if(pszPart
&& *iPartId
== 0) {
1066 if(map
->dwPartID
== *iPartId
&& !lstrcmpiW(map
->szName
, pszState
)) {
1067 *iStateId
= map
->dwStateID
;
1072 if(!lstrcmpiW(map
->szName
, pszState
)) {
1073 *iStateId
= map
->dwStateID
;
1077 } while(*((++map
)->szName
));
1082 if(pszPart
&& *iPartId
== 0) {
1085 if(pszState
&& *iStateId
== 0) {
1091 /**********************************************************************
1092 * MSSTYLES_LookupProperty
1094 * Find a property ID from name
1097 * pszPropertyName Name of property to lookup
1098 * dwPrimitive Location to store primitive type of property
1099 * dwId Location to store ID of property
1102 * FALSE if value is not found, TRUE otherwise
1104 BOOL
MSSTYLES_LookupProperty(LPCWSTR pszPropertyName
, int *dwPrimitive
, int *dwId
)
1108 if(!lstrcmpiW(mapProperty
[item
].szPropertyName
, pszPropertyName
)) {
1109 if(dwPrimitive
) *dwPrimitive
= mapProperty
[item
].dwPrimitiveType
;
1110 if(dwId
) *dwId
= mapProperty
[item
].dwPropertyID
;
1113 } while(*mapProperty
[++item
].szPropertyName
);
1117 /**********************************************************************
1118 * MSSTYLES_LookupEnum
1120 * Lookup the value for an enumeration
1123 * pszValueName Value name to lookup
1124 * dwEnum Enumeration property ID to search
1125 * dwValue Location to store value
1128 * FALSE if value is not found, TRUE otherwise
1130 BOOL
MSSTYLES_LookupEnum(LPCWSTR pszValueName
, int dwEnum
, int *dwValue
)
1133 /* Locate the enum block */
1134 while(*mapEnum
[item
].szValueName
&& mapEnum
[item
].dwEnum
!= dwEnum
) item
++;
1135 /* Now find the value in that block */
1136 while(*mapEnum
[item
].szValueName
&& mapEnum
[item
].dwEnum
== dwEnum
) {
1137 if(!lstrcmpiW(mapEnum
[item
].szValueName
, pszValueName
)) {
1138 if(dwValue
) *dwValue
= mapEnum
[item
].dwValue
;