windowscodecs: Store GIF frame extensions in a dedicated Extensions structure.
[wine] / include / vsstyle.h
1 /*
2  * Copyright (C) 2011 Piotr Caban for CodeWeavers
3  *
4  * This library is free software; you can redistribute it and/or
5  * modify it under the terms of the GNU Lesser General Public
6  * License as published by the Free Software Foundation; either
7  * version 2.1 of the License, or (at your option) any later version.
8  *
9  * This library is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12  * Lesser General Public License for more details.
13  *
14  * You should have received a copy of the GNU Lesser General Public
15  * License along with this library; if not, write to the Free Software
16  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
17  */
18
19 #ifndef __VSSTYLE_H__
20 #define __VSSTYLE_H__
21
22
23 #define TMTVS_RESERVEDLOW 100000
24 #define TMTVS_RESERVEDHIGH 19999
25
26 /* AEROWIZARDSTYLE class */
27 #if defined(__GNUC__)
28 #define VSCLASS_AEROWIZARDSTYLE (const WCHAR []){'A','E','R','O','W','I','Z','A','R','D','S','T','Y','L','E',0}
29 #define VSCLASS_AEROWIZARD (const WCHAR []){'A','E','R','O','W','I','Z','A','R','D',0}
30 #elif defined(_MSC_VER)
31 #define VSCLASS_AEROWIZARDSTYLE L"AEROWIZARDSTYLE"
32 #define VSCLASS_AEROWIZARD L"AEROWIZARD"
33 #else
34 static const WCHAR VSCLASS_AEROWIZARDSTYLE[] = {'A','E','R','O','W','I','Z','A','R','D','S','T','Y','L','E',0};
35 static const WCHAR VSCLASS_AEROWIZARD [] = {'A','E','R','O','W','I','Z','A','R','D',0};
36 #endif
37
38 enum AEROWIZARDPARTS {
39     AW_TITLEBAR = 1,
40     AW_HEADERAREA = 2,
41     AW_CONTENTAREA = 3,
42     AW_COMMANDAREA = 4,
43     AW_BUTTON = 5,
44 };
45
46 #define AEROWIZARDSTYLEPARTS AEROWIZARDPARTS;
47
48 enum TITLEBARSTATES {
49     AW_S_TITLEBAR_ACTIVE = 1,
50     AW_S_TITLEBAR_INACTIVE = 2,
51 };
52
53 enum HEADERAREASTATES {
54     AW_S_HEADERAREA_NOMARGIN = 1,
55 };
56
57 enum CONTENTAREASTATES {
58     AW_S_CONTENTAREA_NOMARGIN = 1,
59 };
60
61 /* BUTTONSTYLE class */
62 #if defined(__GNUC__)
63 #define VSCLASS_BUTTONSTYLE (const WCHAR []){'B','U','T','T','O','N','S','T','Y','L','E',0}
64 #define VSCLASS_BUTTON (const WCHAR []){'B','U','T','T','O','N',0}
65 #elif defined(_MSC_VER)
66 #define VSCLASS_BUTTONSTYLE L"BUTTONSTYLE"
67 #define VSCLASS_BUTTON L"BUTTON"
68 #else
69 static const WCHAR VSCLASS_BUTTONSTYLE [] = {'B','U','T','T','O','N','S','T','Y','L','E',0};
70 static const WCHAR VSCLASS_BUTTON [] = {'B','U','T','T','O','N',0};
71 #endif
72
73 enum BUTTONPARTS {
74     BP_PUSHBUTTON = 1,
75     BP_RADIOBUTTON = 2,
76     BP_CHECKBOX = 3,
77     BP_GROUPBOX = 4,
78     BP_USERBUTTON = 5,
79     BP_COMMANDLINK = 6,
80     BP_COMMANDLINKGLYPH = 7,
81 };
82
83 #define BUTTONSTYLEPARTS BUTTONPARTS;
84
85 enum PUSHBUTTONSTATES {
86     PBS_NORMAL = 1,
87     PBS_HOT = 2,
88     PBS_PRESSED = 3,
89     PBS_DISABLED = 4,
90     PBS_DEFAULTED = 5,
91     PBS_DEFAULTED_ANIMATING = 6,
92 };
93
94 enum RADIOBUTTONSTATES {
95     RBS_UNCHECKEDNORMAL = 1,
96     RBS_UNCHECKEDHOT = 2,
97     RBS_UNCHECKEDPRESSED = 3,
98     RBS_UNCHECKEDDISABLED = 4,
99     RBS_CHECKEDNORMAL = 5,
100     RBS_CHECKEDHOT = 6,
101     RBS_CHECKEDPRESSED = 7,
102     RBS_CHECKEDDISABLED = 8,
103 };
104
105 enum CHECKBOXSTATES {
106     CBS_UNCHECKEDNORMAL = 1,
107     CBS_UNCHECKEDHOT = 2,
108     CBS_UNCHECKEDPRESSED = 3,
109     CBS_UNCHECKEDDISABLED = 4,
110     CBS_CHECKEDNORMAL = 5,
111     CBS_CHECKEDHOT = 6,
112     CBS_CHECKEDPRESSED = 7,
113     CBS_CHECKEDDISABLED = 8,
114     CBS_MIXEDNORMAL = 9,
115     CBS_MIXEDHOT = 10,
116     CBS_MIXEDPRESSED = 11,
117     CBS_MIXEDDISABLED = 12,
118     CBS_IMPLICITNORMAL = 13,
119     CBS_IMPLICITHOT = 14,
120     CBS_IMPLICITPRESSED = 15,
121     CBS_IMPLICITDISABLED = 16,
122     CBS_EXCLUDEDNORMAL = 17,
123     CBS_EXCLUDEDHOT = 18,
124     CBS_EXCLUDEDPRESSED = 19,
125     CBS_EXCLUDEDDISABLED = 20,
126 };
127
128 enum GROUPBOXSTATES {
129     GBS_NORMAL = 1,
130     GBS_DISABLED = 2,
131 };
132
133 enum COMMANDLINKSTATES {
134     CMDLS_NORMAL = 1,
135     CMDLS_HOT = 2,
136     CMDLS_PRESSED = 3,
137     CMDLS_DISABLED = 4,
138     CMDLS_DEFAULTED = 5,
139     CMDLS_DEFAULTED_ANIMATING = 6,
140 };
141
142 enum COMMANDLINKGLYPHSTATES {
143     CMDLGS_NORMAL = 1,
144     CMDLGS_HOT = 2,
145     CMDLGS_PRESSED = 3,
146     CMDLGS_DISABLED = 4,
147     CMDLGS_DEFAULTED = 5,
148 };
149
150 /* COMBOBOXSTYLE class */
151 #if defined(__GNUC__)
152 #define VSCLASS_COMBOBOXSTYLE (const WCHAR []){'C','O','M','B','O','B','O','X','S','T','Y','L','E',0}
153 #define VSCLASS_COMBOBOX (const WCHAR []){'C','O','M','B','O','B','O','X',0}
154 #elif defined(_MSC_VER)
155 #define VSCLASS_COMBOBOXSTYLE L"COMBOBOXSTYLE"
156 #define VSCLASS_COMBOBOX L"COMBOBOX"
157 #else
158 static const WCHAR VSCLASS_COMBOBOXSTYLE [] = {'C','O','M','B','O','B','O','X','S','T','Y','L','E',0};
159 static const WCHAR VSCLASS_COMBOBOX [] = {'C','O','M','B','O','B','O','X',0};
160 #endif
161
162 enum COMBOBOXPARTS {
163     CP_DROPDOWNBUTTON = 1,
164     CP_BACKGROUND = 2,
165     CP_TRANSPARENTBACKGROUND = 3,
166     CP_BORDER = 4,
167     CP_READONLY = 5,
168     CP_DROPDOWNBUTTONRIGHT = 6,
169     CP_DROPDOWNBUTTONLEFT = 7,
170     CP_CUEBANNER = 8,
171 };
172
173 #define COMBOBOXSTYLEPARTS COMBOBOXPARTS;
174
175 enum COMBOBOXSTYLESTATES {
176     CBXS_NORMAL = 1,
177     CBXS_HOT = 2,
178     CBXS_PRESSED = 3,
179     CBXS_DISABLED = 4,
180 };
181
182 enum DROPDOWNBUTTONRIGHTSTATES {
183     CBXSR_NORMAL = 1,
184     CBXSR_HOT = 2,
185     CBXSR_PRESSED = 3,
186     CBXSR_DISABLED = 4,
187 };
188
189 enum DROPDOWNBUTTONLEFTSTATES {
190     CBXSL_NORMAL = 1,
191     CBXSL_HOT = 2,
192     CBXSL_PRESSED = 3,
193     CBXSL_DISABLED = 4,
194 };
195
196 enum TRANSPARENTBACKGROUNDSTATES {
197     CBTBS_NORMAL = 1,
198     CBTBS_HOT = 2,
199     CBTBS_DISABLED = 3,
200     CBTBS_FOCUSED = 4,
201 };
202
203 enum BORDERSTATES {
204     CBB_NORMAL = 1,
205     CBB_HOT = 2,
206     CBB_FOCUSED = 3,
207     CBB_DISABLED = 4,
208 };
209
210 enum READONLYSTATES {
211     CBRO_NORMAL = 1,
212     CBRO_HOT = 2,
213     CBRO_PRESSED = 3,
214     CBRO_DISABLED = 4,
215 };
216
217 enum CUEBANNERSTATES {
218     CBCB_NORMAL = 1,
219     CBCB_HOT = 2,
220     CBCB_PRESSED = 3,
221     CBCB_DISABLED = 4,
222 };
223
224 /* COMMUNICATIONSSTYLE class */
225 #if defined(__GNUC__)
226 #define VSCLASS_COMMUNICATIONSSTYLE (const WCHAR []){'C','O','M','M','U','N','I','C','A','T','I','O','N','S','S','T','Y','L','E',0}
227 #define VSCLASS_COMMUNICATIONS (const WCHAR []){'C','O','M','M','U','N','I','C','A','T','I','O','N','S',0}
228 #elif defined(_MSC_VER)
229 #define VSCLASS_COMMUNICATIONSSTYLE L"COMMUNICATIONSSTYLE"
230 #define VSCLASS_COMMUNICATIONS L"COMMUNICATIONS"
231 #else
232 static const WCHAR VSCLASS_COMMUNICATIONSSTYLE [] = {'C','O','M','M','U','N','I','C','A','T','I','O','N','S','S','T','Y','L','E',0};
233 static const WCHAR VSCLASS_COMMUNICATIONS [] = {'C','O','M','M','U','N','I','C','A','T','I','O','N','S',0};
234 #endif
235
236 enum COMMUNICATIONSPARTS {
237     CSST_TAB = 1,
238 };
239
240 #define COMMUNICATIONSSTYLEPARTS COMMUNICATIONSPARTS;
241
242 enum TABSTATES {
243     CSTB_NORMAL = 1,
244     CSTB_HOT = 2,
245     CSTB_SELECTED = 3,
246 };
247
248 /* CONTROLPANELSTYLE class */
249 #if defined(__GNUC__)
250 #define VSCLASS_CONTROLPANELSTYLE (const WCHAR []){'C','O','N','T','R','O','L','P','A','N','E','L','S','T','Y','L','E',0}
251 #define VSCLASS_CONTROLPANEL (const WCHAR []){'C','O','N','T','R','O','L','P','A','N','E','L',0}
252 #elif defined(_MSC_VER)
253 #define VSCLASS_CONTROLPANELSTYLE L"CONTROLPANELSTYLE"
254 #define VSCLASS_CONTROLPANEL L"CONTROLPANEL"
255 #else
256 static const WCHAR VSCLASS_CONTROLPANELSTYLE [] = {'C','O','N','T','R','O','L','P','A','N','E','L','S','T','Y','L','E',0};
257 static const WCHAR VSCLASS_CONTROLPANEL [] = {'C','O','N','T','R','O','L','P','A','N','E','L',0};
258 #endif
259
260 enum CONTROLPANELPARTS {
261     CPANEL_NAVIGATIONPANE = 1,
262     CPANEL_CONTENTPANE = 2,
263     CPANEL_NAVIGATIONPANELABEL = 3,
264     CPANEL_CONTENTPANELABEL = 4,
265     CPANEL_TITLE = 5,
266     CPANEL_BODYTEXT = 6,
267     CPANEL_HELPLINK = 7,
268     CPANEL_TASKLINK = 8,
269     CPANEL_GROUPTEXT = 9,
270     CPANEL_CONTENTLINK = 10,
271     CPANEL_SECTIONTITLELINK = 11,
272     CPANEL_LARGECOMMANDAREA = 12,
273     CPANEL_SMALLCOMMANDAREA = 13,
274     CPANEL_BUTTON = 14,
275     CPANEL_MESSAGETEXT = 15,
276     CPANEL_NAVIGATIONPANELINE = 16,
277     CPANEL_CONTENTPANELINE = 17,
278     CPANEL_BANNERAREA = 18,
279     CPANEL_BODYTITLE = 19,
280 };
281
282 #define CONTROLPANELSTYLEPARTS CONTROLPANELPARTS;
283
284 enum HELPLINKSTATES {
285     CPHL_NORMAL = 1,
286     CPHL_HOT = 2,
287     CPHL_PRESSED = 3,
288     CPHL_DISABLED = 4,
289 };
290
291 enum TASKLINKSTATES {
292     CPTL_NORMAL = 1,
293     CPTL_HOT = 2,
294     CPTL_PRESSED = 3,
295     CPTL_DISABLED = 4,
296     CPTL_PAGE = 5,
297 };
298
299 enum CONTENTLINKSTATES {
300     CPCL_NORMAL = 1,
301     CPCL_HOT = 2,
302     CPCL_PRESSED = 3,
303     CPCL_DISABLED = 4,
304 };
305
306 enum SECTIONTITLELINKSTATES {
307     CPSTL_NORMAL = 1,
308     CPSTL_HOT = 2,
309 };
310
311 /* DATEPICKERSTYLE class */
312 #if defined(__GNUC__)
313 #define VSCLASS_DATEPICKERSTYLE (const WCHAR []){'D','A','T','E','P','I','C','K','E','R','S','T','Y','L','E',0}
314 #define VSCLASS_DATEPICKER (const WCHAR []){'D','A','T','E','P','I','C','K','E','R',0}
315 #elif defined(_MSC_VER)
316 #define VSCLASS_DATEPICKERSTYLE L"DATEPICKERSTYLE"
317 #define VSCLASS_DATEPICKER L"DATEPICKER"
318 #else
319 static const WCHAR VSCLASS_DATEPICKERSTYLE[] = {'D','A','T','E','P','I','C','K','E','R','S','T','Y','L','E',0};
320 static const WCHAR VSCLASS_DATEPICKER [] = {'D','A','T','E','P','I','C','K','E','R',0};
321 #endif
322
323 enum DATEPICKERPARTS {
324     DP_DATETEXT = 1,
325     DP_DATEBORDER = 2,
326     DP_SHOWCALENDARBUTTONRIGHT = 3,
327 };
328
329 #define DATEPICKERSTYLEPARTS DATEPICKERPARTS;
330
331 enum DATETEXTSTATES {
332     DPDT_NORMAL = 1,
333     DPDT_DISABLED = 2,
334     DPDT_SELECTED = 3,
335 };
336
337 enum DATEBORDERSTATES {
338     DPDB_NORMAL = 1,
339     DPDB_HOT = 2,
340     DPDB_FOCUSED = 3,
341     DPDB_DISABLED = 4,
342 };
343
344 enum SHOWCALENDARBUTTONRIGHTSTATES {
345     DPSCBR_NORMAL = 1,
346     DPSCBR_HOT = 2,
347     DPSCBR_PRESSED = 3,
348     DPSCBR_DISABLED = 4,
349 };
350
351 /* DRAGDROPSTYLE class */
352 #if defined(__GNUC__)
353 #define VSCLASS_DRAGDROPSTYLE (const WCHAR []){'D','R','A','G','D','R','O','P','S','T','Y','L','E',0}
354 #define VSCLASS_DRAGDROP (const WCHAR []){'D','R','A','G','D','R','O','P',0}
355 #elif defined(_MSC_VER)
356 #define VSCLASS_DRAGDROPSTYLE L"DRAGDROPSTYLE"
357 #define VSCLASS_DRAGDROP L"DRAGDROP"
358 #else
359 static const WCHAR VSCLASS_DRAGDROPSTYLE [] = {'D','R','A','G','D','R','O','P','S','T','Y','L','E',0};
360 static const WCHAR VSCLASS_DRAGDROP [] = {'D','R','A','G','D','R','O','P',0};
361 #endif
362
363 enum DRAGDROPPARTS {
364     DD_COPY = 1,
365     DD_MOVE = 2,
366     DD_UPDATEMETADATA = 3,
367     DD_CREATELINK = 4,
368     DD_WARNING = 5,
369     DD_NONE = 6,
370     DD_IMAGEBG = 7,
371     DD_TEXTBG = 8,
372 };
373
374 #define DRAGDROPSTYLEPARTS DRAGDROPPARTS;
375
376 enum COPYSTATES {
377     DDCOPY_HIGHLIGHT = 1,
378     DDCOPY_NOHIGHLIGHT = 2,
379 };
380
381 enum MOVESTATES {
382     DDMOVE_HIGHLIGHT = 1,
383     DDMOVE_NOHIGHLIGHT = 2,
384 };
385
386 enum UPDATEMETADATASTATES {
387     DDUPDATEMETADATA_HIGHLIGHT = 1,
388     DDUPDATEMETADATA_NOHIGHLIGHT = 2,
389 };
390
391 enum CREATELINKSTATES {
392     DDCREATELINK_HIGHLIGHT = 1,
393     DDCREATELINK_NOHIGHLIGHT = 2,
394 };
395
396 enum WARNINGSTATES {
397     DDWARNING_HIGHLIGHT = 1,
398     DDWARNING_NOHIGHLIGHT = 2,
399 };
400
401 enum NONESTATES {
402     DDNONE_HIGHLIGHT = 1,
403     DDNONE_NOHIGHLIGHT = 2,
404 };
405
406 /* EDITSTYLE class */
407 #if defined(__GNUC__)
408 #define VSCLASS_EDITSTYLE (const WCHAR []){'E','D','I','T','S','T','Y','L','E',0}
409 #define VSCLASS_EDIT (const WCHAR []){'E','D','I','T',0}
410 #elif defined(_MSC_VER)
411 #define VSCLASS_EDITSTYLE L"EDITSTYLE"
412 #define VSCLASS_EDIT L"EDIT"
413 #else
414 static const WCHAR VSCLASS_EDITSTYLE [] = {'E','D','I','T','S','T','Y','L','E',0};
415 static const WCHAR VSCLASS_EDIT [] = {'E','D','I','T',0};
416 #endif
417
418 enum EDITPARTS {
419     EP_EDITTEXT = 1,
420     EP_CARET = 2,
421     EP_BACKGROUND = 3,
422     EP_PASSWORD = 4,
423     EP_BACKGROUNDWITHBORDER = 5,
424     EP_EDITBORDER_NOSCROLL = 6,
425     EP_EDITBORDER_HSCROLL = 7,
426     EP_EDITBORDER_VSCROLL = 8,
427     EP_EDITBORDER_HVSCROLL = 9,
428 };
429
430 #define EDITSTYLEPARTS EDITPARTS;
431
432 enum EDITTEXTSTATES {
433     ETS_NORMAL = 1,
434     ETS_HOT = 2,
435     ETS_SELECTED = 3,
436     ETS_DISABLED = 4,
437     ETS_FOCUSED = 5,
438     ETS_READONLY = 6,
439     ETS_ASSIST = 7,
440     ETS_CUEBANNER = 8,
441 };
442
443 enum BACKGROUNDSTATES {
444     EBS_NORMAL = 1,
445     EBS_HOT = 2,
446     EBS_DISABLED = 3,
447     EBS_FOCUSED = 4,
448     EBS_READONLY = 5,
449     EBS_ASSIST = 6,
450 };
451
452 enum BACKGROUNDWITHBORDERSTATES {
453     EBWBS_NORMAL = 1,
454     EBWBS_HOT = 2,
455     EBWBS_DISABLED = 3,
456     EBWBS_FOCUSED = 4,
457 };
458
459 enum EDITBORDER_NOSCROLLSTATES {
460     EPSN_NORMAL = 1,
461     EPSN_HOT = 2,
462     EPSN_FOCUSED = 3,
463     EPSN_DISABLED = 4,
464 };
465
466 enum EDITBORDER_HSCROLLSTATES {
467     EPSH_NORMAL = 1,
468     EPSH_HOT = 2,
469     EPSH_FOCUSED = 3,
470     EPSH_DISABLED = 4,
471 };
472
473 enum EDITBORDER_VSCROLLSTATES {
474     EPSV_NORMAL = 1,
475     EPSV_HOT = 2,
476     EPSV_FOCUSED = 3,
477     EPSV_DISABLED = 4,
478 };
479
480 enum EDITBORDER_HVSCROLLSTATES {
481     EPSHV_NORMAL = 1,
482     EPSHV_HOT = 2,
483     EPSHV_FOCUSED = 3,
484     EPSHV_DISABLED = 4,
485 };
486
487 /* EXPLORERBARSTYLE class */
488 #if defined(__GNUC__)
489 #define VSCLASS_EXPLORERBARSTYLE (const WCHAR []){'E','X','P','L','O','R','E','R','B','A','R','S','T','Y','L','E',0}
490 #define VSCLASS_EXPLORERBAR (const WCHAR []){'E','X','P','L','O','R','E','R','B','A','R',0}
491 #elif defined(_MSC_VER)
492 #define VSCLASS_EXPLORERBARSTYLE L"EXPLORERBARSTYLE"
493 #define VSCLASS_EXPLORERBAR L"EXPLORERBAR"
494 #else
495 static const WCHAR VSCLASS_EXPLORERBARSTYLE [] = {'E','X','P','L','O','R','E','R','B','A','R','S','T','Y','L','E',0};
496 static const WCHAR VSCLASS_EXPLORERBAR [] = {'E','X','P','L','O','R','E','R','B','A','R',0};
497 #endif
498
499 enum EXPLORERBARPARTS {
500     EBP_HEADERBACKGROUND = 1,
501     EBP_HEADERCLOSE = 2,
502     EBP_HEADERPIN = 3,
503     EBP_IEBARMENU = 4,
504     EBP_NORMALGROUPBACKGROUND = 5,
505     EBP_NORMALGROUPCOLLAPSE = 6,
506     EBP_NORMALGROUPEXPAND = 7,
507     EBP_NORMALGROUPHEAD = 8,
508     EBP_SPECIALGROUPBACKGROUND = 9,
509     EBP_SPECIALGROUPCOLLAPSE = 10,
510     EBP_SPECIALGROUPEXPAND = 11,
511     EBP_SPECIALGROUPHEAD = 12,
512 };
513
514 #define EXPLORERBARSTYLEPARTS EXPLORERBARPARTS;
515
516 enum HEADERCLOSESTATES {
517     EBHC_NORMAL = 1,
518     EBHC_HOT = 2,
519     EBHC_PRESSED = 3,
520 };
521
522 enum HEADERPINSTATES {
523     EBHP_NORMAL = 1,
524     EBHP_HOT = 2,
525     EBHP_PRESSED = 3,
526     EBHP_SELECTEDNORMAL = 4,
527     EBHP_SELECTEDHOT = 5,
528     EBHP_SELECTEDPRESSED = 6,
529 };
530
531 enum IEBARMENUSTATES {
532     EBM_NORMAL = 1,
533     EBM_HOT = 2,
534     EBM_PRESSED = 3,
535 };
536
537 enum NORMALGROUPCOLLAPSESTATES {
538     EBNGC_NORMAL = 1,
539     EBNGC_HOT = 2,
540     EBNGC_PRESSED = 3,
541 };
542
543 enum NORMALGROUPEXPANDSTATES {
544     EBNGE_NORMAL = 1,
545     EBNGE_HOT = 2,
546     EBNGE_PRESSED = 3,
547 };
548
549 enum SPECIALGROUPCOLLAPSESTATES {
550     EBSGC_NORMAL = 1,
551     EBSGC_HOT = 2,
552     EBSGC_PRESSED = 3,
553 };
554
555 enum SPECIALGROUPEXPANDSTATES {
556     EBSGE_NORMAL = 1,
557     EBSGE_HOT = 2,
558     EBSGE_PRESSED = 3,
559 };
560
561 /* FLYOUTSTYLE class */
562 #if defined(__GNUC__)
563 #define VSCLASS_FLYOUTSTYLE (const WCHAR []){'F','L','Y','O','U','T','S','T','Y','L','E',0}
564 #define VSCLASS_FLYOUT (const WCHAR []){'F','L','Y','O','U','T',0}
565 #elif defined(_MSC_VER)
566 #define VSCLASS_FLYOUTSTYLE L"FLYOUTSTYLE"
567 #define VSCLASS_FLYOUT L"FLYOUT"
568 #else
569 static const WCHAR VSCLASS_FLYOUTSTYLE [] = {'F','L','Y','O','U','T','S','T','Y','L','E',0};
570 static const WCHAR VSCLASS_FLYOUT [] = {'F','L','Y','O','U','T',0};
571 #endif
572
573 enum FLYOUTPARTS {
574     FLYOUT_HEADER = 1,
575     FLYOUT_BODY = 2,
576     FLYOUT_LABEL = 3,
577     FLYOUT_LINK = 4,
578     FLYOUT_DIVIDER = 5,
579     FLYOUT_WINDOW = 6,
580     FLYOUT_LINKAREA = 7,
581     FLYOUT_LINKHEADER = 8,
582 };
583
584 #define FLYOUTSTYLEPARTS FLYOUTPARTS;
585
586 enum LABELSTATES {
587     FLS_NORMAL = 1,
588     FLS_SELECTED = 2,
589     FLS_EMPHASIZED = 3,
590     FLS_DISABLED = 4,
591 };
592
593 enum LINKSTATES {
594     FLYOUTLINK_NORMAL = 1,
595     FLYOUTLINK_HOVER = 2,
596 };
597
598 enum BODYSTATES {
599     FBS_NORMAL = 1,
600     FBS_EMPHASIZED = 2,
601 };
602
603 enum LINKHEADERSTATES {
604     FLH_NORMAL = 1,
605     FLH_HOVER = 2,
606 };
607
608 /* HEADERSTYLE class */
609 #if defined(__GNUC__)
610 #define VSCLASS_HEADERSTYLE (const WCHAR []){'H','E','A','D','E','R','S','T','Y','L','E',0}
611 #define VSCLASS_HEADER (const WCHAR []){'H','E','A','D','E','R',0}
612 #elif defined(_MSC_VER)
613 #define VSCLASS_HEADERSTYLE L"HEADERSTYLE"
614 #define VSCLASS_HEADER L"HEADER"
615 #else
616 static const WCHAR VSCLASS_HEADERSTYLE [] = {'H','E','A','D','E','R','S','T','Y','L','E',0};
617 static const WCHAR VSCLASS_HEADER [] = {'H','E','A','D','E','R',0};
618 #endif
619
620 enum HEADERPARTS {
621     HP_HEADERITEM = 1,
622     HP_HEADERITEMLEFT = 2,
623     HP_HEADERITEMRIGHT = 3,
624     HP_HEADERSORTARROW = 4,
625     HP_HEADERDROPDOWN = 5,
626     HP_HEADERDROPDOWNFILTER = 6,
627     HP_HEADEROVERFLOW = 7,
628 };
629
630 #define HEADERSTYLEPARTS HEADERPARTS;
631
632 enum HEADERSTYLESTATES {
633     HBG_DETAILS = 1,
634     HBG_ICON = 2,
635 };
636
637 enum HEADERITEMSTATES {
638     HIS_NORMAL = 1,
639     HIS_HOT = 2,
640     HIS_PRESSED = 3,
641     HIS_SORTEDNORMAL = 4,
642     HIS_SORTEDHOT = 5,
643     HIS_SORTEDPRESSED = 6,
644     HIS_ICONNORMAL = 7,
645     HIS_ICONHOT = 8,
646     HIS_ICONPRESSED = 9,
647     HIS_ICONSORTEDNORMAL = 10,
648     HIS_ICONSORTEDHOT = 11,
649     HIS_ICONSORTEDPRESSED = 12,
650 };
651
652 enum HEADERITEMLEFTSTATES {
653     HILS_NORMAL = 1,
654     HILS_HOT = 2,
655     HILS_PRESSED = 3,
656 };
657
658 enum HEADERITEMRIGHTSTATES {
659     HIRS_NORMAL = 1,
660     HIRS_HOT = 2,
661     HIRS_PRESSED = 3,
662 };
663
664 enum HEADERSORTARROWSTATES {
665     HSAS_SORTEDUP = 1,
666     HSAS_SORTEDDOWN = 2,
667 };
668
669 enum HEADERDROPDOWNSTATES {
670     HDDS_NORMAL = 1,
671     HDDS_SOFTHOT = 2,
672     HDDS_HOT = 3,
673 };
674
675 enum HEADERDROPDOWNFILTERSTATES {
676     HDDFS_NORMAL = 1,
677     HDDFS_SOFTHOT = 2,
678     HDDFS_HOT = 3,
679 };
680
681 enum HEADEROVERFLOWSTATES {
682     HOFS_NORMAL = 1,
683     HOFS_HOT = 2,
684 };
685
686 /* LISTBOXSTYLE class */
687 #if defined(__GNUC__)
688 #define VSCLASS_LISTBOXSTYLE (const WCHAR []){'L','I','S','T','B','O','X','S','T','Y','L','E',0}
689 #define VSCLASS_LISTBOX (const WCHAR []){'L','I','S','T','B','O','X',0}
690 #elif defined(_MSC_VER)
691 #define VSCLASS_LISTBOXSTYLE L"LISTBOXSTYLE"
692 #define VSCLASS_LISTBOX L"LISTBOX"
693 #else
694 static const WCHAR VSCLASS_LISTBOXSTYLE [] = {'L','I','S','T','B','O','X','S','T','Y','L','E',0};
695 static const WCHAR VSCLASS_LISTBOX[] = {'L','I','S','T','B','O','X',0};
696 #endif
697
698 enum LISTBOXPARTS {
699     LBCP_BORDER_HSCROLL = 1,
700     LBCP_BORDER_HVSCROLL = 2,
701     LBCP_BORDER_NOSCROLL = 3,
702     LBCP_BORDER_VSCROLL = 4,
703     LBCP_ITEM = 5,
704 };
705
706 #define LISTBOXSTYLEPARTS LISTBOXPARTS;
707
708 enum BORDER_HSCROLLSTATES {
709     LBPSH_NORMAL = 1,
710     LBPSH_FOCUSED = 2,
711     LBPSH_HOT = 3,
712     LBPSH_DISABLED = 4,
713 };
714
715 enum BORDER_HVSCROLLSTATES {
716     LBPSHV_NORMAL = 1,
717     LBPSHV_FOCUSED = 2,
718     LBPSHV_HOT = 3,
719     LBPSHV_DISABLED = 4,
720 };
721
722 enum BORDER_NOSCROLLSTATES {
723     LBPSN_NORMAL = 1,
724     LBPSN_FOCUSED = 2,
725     LBPSN_HOT = 3,
726     LBPSN_DISABLED = 4,
727 };
728
729 enum BORDER_VSCROLLSTATES {
730     LBPSV_NORMAL = 1,
731     LBPSV_FOCUSED = 2,
732     LBPSV_HOT = 3,
733     LBPSV_DISABLED = 4,
734 };
735
736 enum ITEMSTATES {
737     LBPSI_HOT = 1,
738     LBPSI_HOTSELECTED = 2,
739     LBPSI_SELECTED = 3,
740     LBPSI_SELECTEDNOTFOCUS = 4,
741 };
742
743 /* LISTVIEWSTYLE class */
744 #if defined(__GNUC__)
745 #define VSCLASS_LISTVIEWSTYLE (const WCHAR []){'L','I','S','T','V','I','E','W','S','T','Y','L','E',0}
746 #define VSCLASS_LISTVIEW (const WCHAR []){'L','I','S','T','V','I','E','W',0}
747 #elif defined(_MSC_VER)
748 #define VSCLASS_LISTVIEWSTYLE L"LISTVIEWSTYLE"
749 #define VSCLASS_LISTVIEW L"LISTVIEW"
750 #else
751 static const WCHAR VSCLASS_LISTVIEWSTYLE [] = {'L','I','S','T','V','I','E','W','S','T','Y','L','E',0};
752 static const WCHAR VSCLASS_LISTVIEW [] = {'L','I','S','T','V','I','E','W',0};
753 #endif
754
755 enum LISTVIEWPARTS {
756     LVP_LISTITEM = 1,
757     LVP_LISTGROUP = 2,
758     LVP_LISTDETAIL = 3,
759     LVP_LISTSORTEDDETAIL = 4,
760     LVP_EMPTYTEXT = 5,
761     LVP_GROUPHEADER = 6,
762     LVP_GROUPHEADERLINE = 7,
763     LVP_EXPANDBUTTON = 8,
764     LVP_COLLAPSEBUTTON = 9,
765     LVP_COLUMNDETAIL = 10,
766 };
767
768 #define LISTVIEWSTYLEPARTS LISTVIEWPARTS;
769
770 enum LISTITEMSTATES {
771     LISS_NORMAL = 1,
772     LISS_HOT = 2,
773     LISS_SELECTED = 3,
774     LISS_DISABLED = 4,
775     LISS_SELECTEDNOTFOCUS = 5,
776     LISS_HOTSELECTED = 6,
777 };
778
779 enum GROUPHEADERSTATES {
780     LVGH_OPEN = 1,
781     LVGH_OPENHOT = 2,
782     LVGH_OPENSELECTED = 3,
783     LVGH_OPENSELECTEDHOT = 4,
784     LVGH_OPENSELECTEDNOTFOCUSED = 5,
785     LVGH_OPENSELECTEDNOTFOCUSEDHOT = 6,
786     LVGH_OPENMIXEDSELECTION = 7,
787     LVGH_OPENMIXEDSELECTIONHOT = 8,
788     LVGH_CLOSE = 9,
789     LVGH_CLOSEHOT = 10,
790     LVGH_CLOSESELECTED = 11,
791     LVGH_CLOSESELECTEDHOT = 12,
792     LVGH_CLOSESELECTEDNOTFOCUSED = 13,
793     LVGH_CLOSESELECTEDNOTFOCUSEDHOT = 14,
794     LVGH_CLOSEMIXEDSELECTION = 15,
795     LVGH_CLOSEMIXEDSELECTIONHOT = 16,
796 };
797
798 enum GROUPHEADERLINESTATES {
799     LVGHL_OPEN = 1,
800     LVGHL_OPENHOT = 2,
801     LVGHL_OPENSELECTED = 3,
802     LVGHL_OPENSELECTEDHOT = 4,
803     LVGHL_OPENSELECTEDNOTFOCUSED = 5,
804     LVGHL_OPENSELECTEDNOTFOCUSEDHOT = 6,
805     LVGHL_OPENMIXEDSELECTION = 7,
806     LVGHL_OPENMIXEDSELECTIONHOT = 8,
807     LVGHL_CLOSE = 9,
808     LVGHL_CLOSEHOT = 10,
809     LVGHL_CLOSESELECTED = 11,
810     LVGHL_CLOSESELECTEDHOT = 12,
811     LVGHL_CLOSESELECTEDNOTFOCUSED = 13,
812     LVGHL_CLOSESELECTEDNOTFOCUSEDHOT = 14,
813     LVGHL_CLOSEMIXEDSELECTION = 15,
814     LVGHL_CLOSEMIXEDSELECTIONHOT = 16,
815 };
816
817 enum EXPANDBUTTONSTATES {
818     LVEB_NORMAL = 1,
819     LVEB_HOVER = 2,
820     LVEB_PUSHED = 3,
821 };
822
823 enum COLLAPSEBUTTONSTATES {
824     LVCB_NORMAL = 1,
825     LVCB_HOVER = 2,
826     LVCB_PUSHED = 3,
827 };
828
829 /* MENUSTYLE class */
830 #if defined(__GNUC__)
831 #define VSCLASS_MENUSTYLE (const WCHAR []){'M','E','N','U','S','T','Y','L','E',0}
832 #define VSCLASS_MENU (const WCHAR []){'M','E','N','U',0}
833 #elif defined(_MSC_VER)
834 #define VSCLASS_MENUSTYLE L"MENUSTYLE"
835 #define VSCLASS_MENU L"MENU"
836 #else
837 static const WCHAR VSCLASS_MENUSTYLE [] = {'M','E','N','U','S','T','Y','L','E',0};
838 static const WCHAR VSCLASS_MENU [] = {'M','E','N','U',0};
839 #endif
840
841 enum MENUPARTS {
842     MENU_MENUITEM_TMSCHEMA = 1,
843     MENU_MENUDROPDOWN_TMSCHEMA = 2,
844     MENU_MENUBARITEM_TMSCHEMA = 3,
845     MENU_MENUBARDROPDOWN_TMSCHEMA = 4,
846     MENU_CHEVRON_TMSCHEMA = 5,
847     MENU_SEPARATOR_TMSCHEMA = 6,
848     MENU_BARBACKGROUND = 7,
849     MENU_BARITEM = 8,
850     MENU_POPUPBACKGROUND = 9,
851     MENU_POPUPBORDERS = 10,
852     MENU_POPUPCHECK = 11,
853     MENU_POPUPCHECKBACKGROUND = 12,
854     MENU_POPUPGUTTER = 13,
855     MENU_POPUPITEM = 14,
856     MENU_POPUPSEPARATOR = 15,
857     MENU_POPUPSUBMENU = 16,
858     MENU_SYSTEMCLOSE = 17,
859     MENU_SYSTEMMAXIMIZE = 18,
860     MENU_SYSTEMMINIMIZE = 19,
861     MENU_SYSTEMRESTORE = 20,
862 };
863
864 #define MENUSTYLEPARTS MENUPARTS;
865
866 enum BARBACKGROUNDSTATES {
867     MB_ACTIVE = 1,
868     MB_INACTIVE = 2,
869 };
870
871 enum BARITEMSTATES {
872     MBI_NORMAL = 1,
873     MBI_HOT = 2,
874     MBI_PUSHED = 3,
875     MBI_DISABLED = 4,
876     MBI_DISABLEDHOT = 5,
877     MBI_DISABLEDPUSHED = 6,
878 };
879
880 enum POPUPCHECKSTATES {
881     MC_CHECKMARKNORMAL = 1,
882     MC_CHECKMARKDISABLED = 2,
883     MC_BULLETNORMAL = 3,
884     MC_BULLETDISABLED = 4,
885 };
886
887 enum POPUPCHECKBACKGROUNDSTATES {
888     MCB_DISABLED = 1,
889     MCB_NORMAL = 2,
890     MCB_BITMAP = 3,
891 };
892
893 enum POPUPITEMSTATES {
894     MPI_NORMAL = 1,
895     MPI_HOT = 2,
896     MPI_DISABLED = 3,
897     MPI_DISABLEDHOT = 4,
898 };
899
900 enum POPUPSUBMENUSTATES {
901     MSM_NORMAL = 1,
902     MSM_DISABLED = 2,
903 };
904
905 enum SYSTEMCLOSESTATES {
906     MSYSC_NORMAL = 1,
907     MSYSC_DISABLED = 2,
908 };
909
910 enum SYSTEMMAXIMIZESTATES {
911     MSYSMX_NORMAL = 1,
912     MSYSMX_DISABLED = 2,
913 };
914
915 enum SYSTEMMINIMIZESTATES {
916     MSYSMN_NORMAL = 1,
917     MSYSMN_DISABLED = 2,
918 };
919
920 enum SYSTEMRESTORESTATES {
921     MSYSR_NORMAL = 1,
922     MSYSR_DISABLED = 2,
923 };
924
925 /* NAVIGATION class */
926 #if defined(__GNUC__)
927 #define VSCLASS_NAVIGATION (const WCHAR []){'N','A','V','I','G','A','T','I','O','N',0}
928 #elif defined(_MSC_VER)
929 #define VSCLASS_NAVIGATION L"NAVIGATION"
930 #else
931 static const WCHAR VSCLASS_NAVIGATION [] = {'N','A','V','I','G','A','T','I','O','N',0};
932 #endif
933
934 enum NAVIGATIONPARTS {
935     NAV_BACKBUTTON = 1,
936     NAV_FORWARDBUTTON = 2,
937     NAV_MENUBUTTON = 3,
938 };
939
940 enum NAV_BACKBUTTONSTATES {
941     NAV_BB_NORMAL = 1,
942     NAV_BB_HOT = 2,
943     NAV_BB_PRESSED = 3,
944     NAV_BB_DISABLED = 4,
945 };
946
947 enum NAV_FORWARDBUTTONSTATES {
948     NAV_FB_NORMAL = 1,
949     NAV_FB_HOT = 2,
950     NAV_FB_PRESSED = 3,
951     NAV_FB_DISABLED = 4,
952 };
953
954 enum NAV_MENUBUTTONSTATES {
955     NAV_MB_NORMAL = 1,
956     NAV_MB_HOT = 2,
957     NAV_MB_PRESSED = 3,
958     NAV_MB_DISABLED = 4,
959 };
960
961 /* PROGRESSSTYLE class */
962 #if defined(__GNUC__)
963 #define VSCLASS_PROGRESSSTYLE (const WCHAR []){'P','R','O','G','R','E','S','S','S','T','Y','L','E',0}
964 #define VSCLASS_PROGRESS (const WCHAR []){'P','R','O','G','R','E','S','S',0}
965 #elif defined(_MSC_VER)
966 #define VSCLASS_PROGRESSSTYLE L"PROGRESSSTYLE"
967 #define VSCLASS_PROGRESS L"PROGRESS"
968 #else
969 static const WCHAR VSCLASS_PROGRESSSTYLE [] = {'P','R','O','G','R','E','S','S','S','T','Y','L','E',0};
970 static const WCHAR VSCLASS_PROGRESS [] = {'P','R','O','G','R','E','S','S',0};
971 #endif
972
973 enum PROGRESSPARTS {
974     PP_BAR = 1,
975     PP_BARVERT = 2,
976     PP_CHUNK = 3,
977     PP_CHUNKVERT = 4,
978     PP_FILL = 5,
979     PP_FILLVERT = 6,
980     PP_PULSEOVERLAY = 7,
981     PP_MOVEOVERLAY = 8,
982     PP_PULSEOVERLAYVERT = 9,
983     PP_MOVEOVERLAYVERT = 10,
984     PP_TRANSPARENTBAR = 11,
985     PP_TRANSPARENTBARVERT = 12,
986 };
987
988 #define PROGRESSSTYLEPARTS PROGRESSPARTS;
989
990 enum TRANSPARENTBARSTATES {
991     PBBS_NORMAL = 1,
992     PBBS_PARTIAL = 2,
993 };
994
995 enum TRANSPARENTBARVERTSTATES {
996     PBBVS_NORMAL = 1,
997     PBBVS_PARTIAL = 2,
998 };
999
1000 enum FILLSTATES {
1001     PBFS_NORMAL = 1,
1002     PBFS_ERROR = 2,
1003     PBFS_PAUSED = 3,
1004     PBFS_PARTIAL = 4,
1005 };
1006
1007 enum FILLVERTSTATES {
1008     PBFVS_NORMAL = 1,
1009     PBFVS_ERROR = 2,
1010     PBFVS_PAUSED = 3,
1011     PBFVS_PARTIAL = 4,
1012 };
1013
1014 /* REBARSTYLE class */
1015 #if defined(__GNUC__)
1016 #define VSCLASS_REBARSTYLE (const WCHAR []){'R','E','B','A','R','S','T','Y','L','E',0}
1017 #define VSCLASS_REBAR (const WCHAR []){'R','E','B','A','R',0}
1018 #elif defined(_MSC_VER)
1019 #define VSCLASS_REBARSTYLE L"REBARSTYLE"
1020 #define VSCLASS_REBAR L"REBAR"
1021 #else
1022 static const WCHAR VSCLASS_REBARSTYLE [] = {'R','E','B','A','R','S','T','Y','L','E',0};
1023 static const WCHAR VSCLASS_REBAR [] = {'R','E','B','A','R',0};
1024 #endif
1025
1026 enum REBARPARTS {
1027     RP_GRIPPER = 1,
1028     RP_GRIPPERVERT = 2,
1029     RP_BAND = 3,
1030     RP_CHEVRON = 4,
1031     RP_CHEVRONVERT = 5,
1032     RP_BACKGROUND = 6,
1033     RP_SPLITTER = 7,
1034     RP_SPLITTERVERT = 8,
1035 };
1036
1037 #define REBARSTYLEPARTS REBARPARTS;
1038
1039 enum CHEVRONSTATES {
1040     CHEVS_NORMAL = 1,
1041     CHEVS_HOT = 2,
1042     CHEVS_PRESSED = 3,
1043 };
1044
1045 enum CHEVRONVERTSTATES {
1046     CHEVSV_NORMAL = 1,
1047     CHEVSV_HOT = 2,
1048     CHEVSV_PRESSED = 3,
1049 };
1050
1051 enum SPLITTERSTATES {
1052     SPLITS_NORMAL = 1,
1053     SPLITS_HOT = 2,
1054     SPLITS_PRESSED = 3,
1055 };
1056
1057 enum SPLITTERVERTSTATES {
1058     SPLITSV_NORMAL = 1,
1059     SPLITSV_HOT = 2,
1060     SPLITSV_PRESSED = 3,
1061 };
1062
1063 /* SCROLLBARSTYLE class */
1064 #if defined(__GNUC__)
1065 #define VSCLASS_SCROLLBARSTYLE (const WCHAR []){'S','C','R','O','L','L','B','A','R','S','T','Y','L','E',0}
1066 #define VSCLASS_SCROLLBAR (const WCHAR []){'S','C','R','O','L','L','B','A','R',0}
1067 #elif defined(_MSC_VER)
1068 #define VSCLASS_SCROLLBARSTYLE L"SCROLLBARSTYLE"
1069 #define VSCLASS_SCROLLBAR L"SCROLLBAR"
1070 #else
1071 static const WCHAR VSCLASS_SCROLLBARSTYLE [] = {'S','C','R','O','L','L','B','A','R','S','T','Y','L','E',0};
1072 static const WCHAR VSCLASS_SCROLLBAR [] = {'S','C','R','O','L','L','B','A','R',0};
1073 #endif
1074
1075 enum SCROLLBARPARTS {
1076     SBP_ARROWBTN = 1,
1077     SBP_THUMBBTNHORZ = 2,
1078     SBP_THUMBBTNVERT = 3,
1079     SBP_LOWERTRACKHORZ = 4,
1080     SBP_UPPERTRACKHORZ = 5,
1081     SBP_LOWERTRACKVERT = 6,
1082     SBP_UPPERTRACKVERT = 7,
1083     SBP_GRIPPERHORZ = 8,
1084     SBP_GRIPPERVERT = 9,
1085     SBP_SIZEBOX = 10,
1086 };
1087
1088 #define SCROLLBARSTYLEPARTS SCROLLBARPARTS;
1089
1090 enum ARROWBTNSTATES {
1091     ABS_UPNORMAL = 1,
1092     ABS_UPHOT = 2,
1093     ABS_UPPRESSED = 3,
1094     ABS_UPDISABLED = 4,
1095     ABS_DOWNNORMAL = 5,
1096     ABS_DOWNHOT = 6,
1097     ABS_DOWNPRESSED = 7,
1098     ABS_DOWNDISABLED = 8,
1099     ABS_LEFTNORMAL = 9,
1100     ABS_LEFTHOT = 10,
1101     ABS_LEFTPRESSED = 11,
1102     ABS_LEFTDISABLED = 12,
1103     ABS_RIGHTNORMAL = 13,
1104     ABS_RIGHTHOT = 14,
1105     ABS_RIGHTPRESSED = 15,
1106     ABS_RIGHTDISABLED = 16,
1107     ABS_UPHOVER = 17,
1108     ABS_DOWNHOVER = 18,
1109     ABS_LEFTHOVER = 19,
1110     ABS_RIGHTHOVER = 20,
1111 };
1112
1113 enum SCROLLBARSTYLESTATES {
1114     SCRBS_NORMAL = 1,
1115     SCRBS_HOT = 2,
1116     SCRBS_PRESSED = 3,
1117     SCRBS_DISABLED = 4,
1118     SCRBS_HOVER = 5,
1119 };
1120
1121 enum SIZEBOXSTATES {
1122     SZB_RIGHTALIGN = 1,
1123     SZB_LEFTALIGN = 2,
1124     SZB_TOPRIGHTALIGN = 3,
1125     SZB_TOPLEFTALIGN = 4,
1126     SZB_HALFBOTTOMRIGHTALIGN = 5,
1127     SZB_HALFBOTTOMLEFTALIGN = 6,
1128     SZB_HALFTOPRIGHTALIGN = 7,
1129     SZB_HALFTOPLEFTALIGN = 8,
1130 };
1131
1132 /* SPINSTYLE class */
1133 #if defined(__GNUC__)
1134 #define VSCLASS_SPINSTYLE (const WCHAR []){'S','P','I','N','S','T','Y','L','E',0}
1135 #elif defined(_MSC_VER)
1136 #define VSCLASS_SPINSTYLE L"SPINSTYLE"
1137 #else
1138 static const WCHAR VSCLASS_SPINSTYLE [] = {'S','P','I','N','S','T','Y','L','E',0};
1139 #endif
1140 #if defined(__GNUC__)
1141 #define VSCLASS_SPIN (const WCHAR []){'S','P','I','N',0}
1142 #elif defined(_MSC_VER)
1143 #define VSCLASS_SPIN L"SPIN"
1144 #else
1145 static const WCHAR VSCLASS_SPIN [] = {'S','P','I','N',0};
1146 #endif
1147
1148 enum SPINPARTS {
1149     SPNP_UP = 1,
1150     SPNP_DOWN = 2,
1151     SPNP_UPHORZ = 3,
1152     SPNP_DOWNHORZ = 4,
1153 };
1154
1155 #define SPINSTYLEPARTS SPINPARTS;
1156
1157 enum UPSTATES {
1158     UPS_NORMAL = 1,
1159     UPS_HOT = 2,
1160     UPS_PRESSED = 3,
1161     UPS_DISABLED = 4,
1162 };
1163
1164 enum DOWNSTATES {
1165     DNS_NORMAL = 1,
1166     DNS_HOT = 2,
1167     DNS_PRESSED = 3,
1168     DNS_DISABLED = 4,
1169 };
1170
1171 enum UPHORZSTATES {
1172     UPHZS_NORMAL = 1,
1173     UPHZS_HOT = 2,
1174     UPHZS_PRESSED = 3,
1175     UPHZS_DISABLED = 4,
1176 };
1177
1178 enum DOWNHORZSTATES {
1179     DNHZS_NORMAL = 1,
1180     DNHZS_HOT = 2,
1181     DNHZS_PRESSED = 3,
1182     DNHZS_DISABLED = 4,
1183 };
1184
1185 /* STATUSSTYLE class */
1186 #if defined(__GNUC__)
1187 #define VSCLASS_STATUSSTYLE (const WCHAR []){'S','T','A','T','U','S','S','T','Y','L','E',0}
1188 #define VSCLASS_STATUS (const WCHAR []){'S','T','A','T','U','S',0}
1189 #elif defined(_MSC_VER)
1190 #define VSCLASS_STATUSSTYLE L"STATUSSTYLE"
1191 #define VSCLASS_STATUS L"STATUS"
1192 #else
1193 static const WCHAR VSCLASS_STATUSSTYLE [] = {'S','T','A','T','U','S','S','T','Y','L','E',0};
1194 static const WCHAR VSCLASS_STATUS [] = {'S','T','A','T','U','S',0};
1195 #endif
1196
1197 enum STATUSPARTS {
1198     SP_PANE = 1,
1199     SP_GRIPPERPANE = 2,
1200     SP_GRIPPER = 3,
1201 };
1202
1203 #define STATUSSTYLEPARTS STATUSPARTS;
1204
1205 /* TABSTYLE class */
1206 #if defined(__GNUC__)
1207 #define VSCLASS_TABSTYLE (const WCHAR []){'T','A','B','S','T','Y','L','E',0}
1208 #define VSCLASS_TAB (const WCHAR []){'T','A','B',0}
1209 #elif defined(_MSC_VER)
1210 #define VSCLASS_TABSTYLE L"TABSTYLE"
1211 #define VSCLASS_TAB L"TAB"
1212 #else
1213 static const WCHAR VSCLASS_TABSTYLE [] = {'T','A','B','S','T','Y','L','E',0};
1214 static const WCHAR VSCLASS_TAB [] = {'T','A','B',0};
1215 #endif
1216
1217 enum TABPARTS {
1218     TABP_TABITEM = 1,
1219     TABP_TABITEMLEFTEDGE = 2,
1220     TABP_TABITEMRIGHTEDGE = 3,
1221     TABP_TABITEMBOTHEDGE = 4,
1222     TABP_TOPTABITEM = 5,
1223     TABP_TOPTABITEMLEFTEDGE = 6,
1224     TABP_TOPTABITEMRIGHTEDGE = 7,
1225     TABP_TOPTABITEMBOTHEDGE = 8,
1226     TABP_PANE = 9,
1227     TABP_BODY = 10,
1228     TABP_AEROWIZARDBODY = 11,
1229 };
1230
1231 #define TABSTYLEPARTS TABPARTS;
1232
1233 enum TABITEMSTATES {
1234     TIS_NORMAL = 1,
1235     TIS_HOT = 2,
1236     TIS_SELECTED = 3,
1237     TIS_DISABLED = 4,
1238     TIS_FOCUSED = 5,
1239 };
1240
1241 enum TABITEMLEFTEDGESTATES {
1242     TILES_NORMAL = 1,
1243     TILES_HOT = 2,
1244     TILES_SELECTED = 3,
1245     TILES_DISABLED = 4,
1246     TILES_FOCUSED = 5,
1247 };
1248
1249 enum TABITEMRIGHTEDGESTATES {
1250     TIRES_NORMAL = 1,
1251     TIRES_HOT = 2,
1252     TIRES_SELECTED = 3,
1253     TIRES_DISABLED = 4,
1254     TIRES_FOCUSED = 5,
1255 };
1256
1257 enum TABITEMBOTHEDGESTATES {
1258     TIBES_NORMAL = 1,
1259     TIBES_HOT = 2,
1260     TIBES_SELECTED = 3,
1261     TIBES_DISABLED = 4,
1262     TIBES_FOCUSED = 5,
1263 };
1264
1265 enum TOPTABITEMSTATES {
1266     TTIS_NORMAL = 1,
1267     TTIS_HOT = 2,
1268     TTIS_SELECTED = 3,
1269     TTIS_DISABLED = 4,
1270     TTIS_FOCUSED = 5,
1271 };
1272
1273 enum TOPTABITEMLEFTEDGESTATES {
1274     TTILES_NORMAL = 1,
1275     TTILES_HOT = 2,
1276     TTILES_SELECTED = 3,
1277     TTILES_DISABLED = 4,
1278     TTILES_FOCUSED = 5,
1279 };
1280
1281 enum TOPTABITEMRIGHTEDGESTATES {
1282     TTIRES_NORMAL = 1,
1283     TTIRES_HOT = 2,
1284     TTIRES_SELECTED = 3,
1285     TTIRES_DISABLED = 4,
1286     TTIRES_FOCUSED = 5,
1287 };
1288
1289 enum TOPTABITEMBOTHEDGESTATES {
1290     TTIBES_NORMAL = 1,
1291     TTIBES_HOT = 2,
1292     TTIBES_SELECTED = 3,
1293     TTIBES_DISABLED = 4,
1294     TTIBES_FOCUSED = 5,
1295 };
1296
1297 /* TASKDIALOGSTYLE class */
1298 #if defined(__GNUC__)
1299 #define VSCLASS_TASKDIALOGSTYLE (const WCHAR []){'T','A','S','K','D','I','A','L','O','G','S','T','Y','L','E',0}
1300 #define VSCLASS_TASKDIALOG (const WCHAR []){'T','A','S','K','D','I','A','L','O','G',0}
1301 #elif defined(_MSC_VER)
1302 #define VSCLASS_TASKDIALOGSTYLE L"TASKDIALOGSTYLE"
1303 #define VSCLASS_TASKDIALOG L"TASKDIALOG"
1304 #else
1305 static const WCHAR VSCLASS_TASKDIALOGSTYLE[] = {'T','A','S','K','D','I','A','L','O','G','S','T','Y','L','E',0};
1306 static const WCHAR VSCLASS_TASKDIALOG [] = {'T','A','S','K','D','I','A','L','O','G',0};
1307 #endif
1308
1309 enum TASKDIALOGPARTS {
1310     TDLG_PRIMARYPANEL = 1,
1311     TDLG_MAININSTRUCTIONPANE = 2,
1312     TDLG_MAINICON = 3,
1313     TDLG_CONTENTPANE = 4,
1314     TDLG_CONTENTICON = 5,
1315     TDLG_EXPANDEDCONTENT = 6,
1316     TDLG_COMMANDLINKPANE = 7,
1317     TDLG_SECONDARYPANEL = 8,
1318     TDLG_CONTROLPANE = 9,
1319     TDLG_BUTTONSECTION = 10,
1320     TDLG_BUTTONWRAPPER = 11,
1321     TDLG_EXPANDOTEXT = 12,
1322     TDLG_EXPANDOBUTTON = 13,
1323     TDLG_VERIFICATIONTEXT = 14,
1324     TDLG_FOOTNOTEPANE = 15,
1325     TDLG_FOOTNOTEAREA = 16,
1326     TDLG_FOOTNOTESEPARATOR = 17,
1327     TDLG_EXPANDEDFOOTERAREA = 18,
1328     TDLG_PROGRESSBAR = 19,
1329     TDLG_IMAGEALIGNMENT = 20,
1330     TDLG_RADIOBUTTONPANE = 21,
1331 };
1332
1333 #define TASKDIALOGSTYLEPARTS TASKDIALOGPARTS;
1334
1335 enum CONTENTPANESTATES {
1336     TDLGCPS_STANDALONE = 1,
1337 };
1338
1339 enum EXPANDOBUTTONSTATES {
1340     TDLGEBS_NORMAL = 1,
1341     TDLGEBS_HOVER = 2,
1342     TDLGEBS_PRESSED = 3,
1343     TDLGEBS_EXPANDEDNORMAL = 4,
1344     TDLGEBS_EXPANDEDHOVER = 5,
1345     TDLGEBS_EXPANDEDPRESSED = 6,
1346 };
1347
1348 /* TEXTSTYLE class */
1349 #if defined(__GNUC__)
1350 #define VSCLASS_TEXTSTYLE (const WCHAR []){'T','E','X','T','S','T','Y','L','E',0}
1351 #elif defined(_MSC_VER)
1352 #define VSCLASS_TEXTSTYLE L"TEXTSTYLE"
1353 #else
1354 static const WCHAR VSCLASS_TEXTSTYLE [] = {'T','E','X','T','S','T','Y','L','E',0};
1355 #endif
1356
1357 enum TEXTSTYLEPARTS {
1358     TEXT_MAININSTRUCTION = 1,
1359     TEXT_INSTRUCTION = 2,
1360     TEXT_BODYTITLE = 3,
1361     TEXT_BODYTEXT = 4,
1362     TEXT_SECONDARYTEXT = 5,
1363     TEXT_HYPERLINKTEXT = 6,
1364     TEXT_EXPANDED = 7,
1365     TEXT_LABEL = 8,
1366     TEXT_CONTROLLABEL = 9,
1367 };
1368
1369 enum HYPERLINKTEXTSTATES {
1370     TS_HYPERLINK_NORMAL = 1,
1371     TS_HYPERLINK_HOT = 2,
1372     TS_HYPERLINK_PRESSED = 3,
1373     TS_HYPERLINK_DISABLED = 4,
1374 };
1375
1376 enum CONTROLLABELSTATES {
1377     TS_CONTROLLABEL_NORMAL = 1,
1378     TS_CONTROLLABEL_DISABLED = 2,
1379 };
1380
1381 /* TOOLBARSTYLE class */
1382 #if defined(__GNUC__)
1383 #define VSCLASS_TOOLBARSTYLE (const WCHAR []){'T','O','O','L','B','A','R','S','T','Y','L','E',0}
1384 #define VSCLASS_TOOLBAR (const WCHAR []){'T','O','O','L','B','A','R',0}
1385 #elif defined(_MSC_VER)
1386 #define VSCLASS_TOOLBARSTYLE L"TOOLBARSTYLE"
1387 #define VSCLASS_TOOLBAR L"TOOLBAR"
1388 #else
1389 static const WCHAR VSCLASS_TOOLBARSTYLE [] = {'T','O','O','L','B','A','R','S','T','Y','L','E',0};
1390 static const WCHAR VSCLASS_TOOLBAR[] = {'T','O','O','L','B','A','R',0};
1391 #endif
1392
1393 enum TOOLBARPARTS {
1394     TP_BUTTON = 1,
1395     TP_DROPDOWNBUTTON = 2,
1396     TP_SPLITBUTTON = 3,
1397     TP_SPLITBUTTONDROPDOWN = 4,
1398     TP_SEPARATOR = 5,
1399     TP_SEPARATORVERT = 6,
1400 };
1401
1402 #define TOOLBARSTYLEPARTS TOOLBARPARTS;
1403
1404 enum TOOLBARSTYLESTATES {
1405     TS_NORMAL = 1,
1406     TS_HOT = 2,
1407     TS_PRESSED = 3,
1408     TS_DISABLED = 4,
1409     TS_CHECKED = 5,
1410     TS_HOTCHECKED = 6,
1411     TS_NEARHOT = 7,
1412     TS_OTHERSIDEHOT = 8,
1413 };
1414
1415 /* TOOLTIPSTYLE class */
1416 #if defined(__GNUC__)
1417 #define VSCLASS_TOOLTIPSTYLE (const WCHAR []){'T','O','O','L','T','I','P','S','T','Y','L','E',0}
1418 #define VSCLASS_TOOLTIP (const WCHAR []){'T','O','O','L','T','I','P',0}
1419 #elif defined(_MSC_VER)
1420 #define VSCLASS_TOOLTIPSTYLE L"TOOLTIPSTYLE"
1421 #define VSCLASS_TOOLTIP L"TOOLTIP"
1422 #else
1423 static const WCHAR VSCLASS_TOOLTIPSTYLE [] = {'T','O','O','L','T','I','P','S','T','Y','L','E',0};
1424 static const WCHAR VSCLASS_TOOLTIP[] = {'T','O','O','L','T','I','P',0};
1425 #endif
1426
1427 enum TOOLTIPPARTS {
1428     TTP_STANDARD = 1,
1429     TTP_STANDARDTITLE = 2,
1430     TTP_BALLOON = 3,
1431     TTP_BALLOONTITLE = 4,
1432     TTP_CLOSE = 5,
1433     TTP_BALLOONSTEM = 6,
1434 };
1435
1436 #define TOOLTIPSTYLEPARTS TOOLTIPPARTS;
1437
1438 enum CLOSESTATES {
1439     TTCS_NORMAL = 1,
1440     TTCS_HOT = 2,
1441     TTCS_PRESSED = 3,
1442 };
1443
1444 enum STANDARDSTATES {
1445     TTSS_NORMAL = 1,
1446     TTSS_LINK = 2,
1447 };
1448
1449 enum BALLOONSTATES {
1450     TTBS_NORMAL = 1,
1451     TTBS_LINK = 2,
1452 };
1453
1454 enum BALLOONSTEMSTATES {
1455     TTBSS_POINTINGUPLEFTWALL = 1,
1456     TTBSS_POINTINGUPCENTERED = 2,
1457     TTBSS_POINTINGUPRIGHTWALL = 3,
1458     TTBSS_POINTINGDOWNRIGHTWALL = 4,
1459     TTBSS_POINTINGDOWNCENTERED = 5,
1460     TTBSS_POINTINGDOWNLEFTWALL = 6,
1461 };
1462
1463 /* TRACKBARSTYLE class */
1464 #if defined(__GNUC__)
1465 #define VSCLASS_TRACKBARSTYLE (const WCHAR []){'T','R','A','C','K','B','A','R','S','T','Y','L','E',0}
1466 #define VSCLASS_TRACKBAR (const WCHAR []){'T','R','A','C','K','B','A','R',0}
1467 #elif defined(_MSC_VER)
1468 #define VSCLASS_TRACKBARSTYLE L"TRACKBARSTYLE"
1469 #define VSCLASS_TRACKBAR L"TRACKBAR"
1470 #else
1471 static const WCHAR VSCLASS_TRACKBARSTYLE [] = {'T','R','A','C','K','B','A','R','S','T','Y','L','E',0};
1472 static const WCHAR VSCLASS_TRACKBAR [] = {'T','R','A','C','K','B','A','R',0};
1473 #endif
1474
1475 enum TRACKBARPARTS {
1476     TKP_TRACK = 1,
1477     TKP_TRACKVERT = 2,
1478     TKP_THUMB = 3,
1479     TKP_THUMBBOTTOM = 4,
1480     TKP_THUMBTOP = 5,
1481     TKP_THUMBVERT = 6,
1482     TKP_THUMBLEFT = 7,
1483     TKP_THUMBRIGHT = 8,
1484     TKP_TICS = 9,
1485     TKP_TICSVERT = 10,
1486 };
1487
1488 #define TRACKBARSTYLEPARTS TRACKBARPARTS;
1489
1490 enum TRACKBARSTYLESTATES {
1491     TKS_NORMAL = 1,
1492 };
1493
1494 enum TRACKSTATES {
1495     TRS_NORMAL = 1,
1496 };
1497
1498 enum TRACKVERTSTATES {
1499     TRVS_NORMAL = 1,
1500 };
1501
1502 enum THUMBSTATES {
1503     TUS_NORMAL = 1,
1504     TUS_HOT = 2,
1505     TUS_PRESSED = 3,
1506     TUS_FOCUSED = 4,
1507     TUS_DISABLED = 5,
1508 };
1509
1510 enum THUMBBOTTOMSTATES {
1511     TUBS_NORMAL = 1,
1512     TUBS_HOT = 2,
1513     TUBS_PRESSED = 3,
1514     TUBS_FOCUSED = 4,
1515     TUBS_DISABLED = 5,
1516 };
1517
1518 enum THUMBTOPSTATES {
1519     TUTS_NORMAL = 1,
1520     TUTS_HOT = 2,
1521     TUTS_PRESSED = 3,
1522     TUTS_FOCUSED = 4,
1523     TUTS_DISABLED = 5,
1524 };
1525
1526 enum THUMBVERTSTATES {
1527     TUVS_NORMAL = 1,
1528     TUVS_HOT = 2,
1529     TUVS_PRESSED = 3,
1530     TUVS_FOCUSED = 4,
1531     TUVS_DISABLED = 5,
1532 };
1533
1534 enum THUMBLEFTSTATES {
1535     TUVLS_NORMAL = 1,
1536     TUVLS_HOT = 2,
1537     TUVLS_PRESSED = 3,
1538     TUVLS_FOCUSED = 4,
1539     TUVLS_DISABLED = 5,
1540 };
1541
1542 enum THUMBRIGHTSTATES {
1543     TUVRS_NORMAL = 1,
1544     TUVRS_HOT = 2,
1545     TUVRS_PRESSED = 3,
1546     TUVRS_FOCUSED = 4,
1547     TUVRS_DISABLED = 5,
1548 };
1549
1550 enum TICSSTATES {
1551     TSS_NORMAL = 1,
1552 };
1553
1554 enum TICSVERTSTATES {
1555     TSVS_NORMAL = 1,
1556 };
1557
1558 /* TREEVIEWSTYLE class */
1559 #if defined(__GNUC__)
1560 #define VSCLASS_TREEVIEWSTYLE (const WCHAR []){'T','R','E','E','V','I','E','W','S','T','Y','L','E',0}
1561 #define VSCLASS_TREEVIEW (const WCHAR []){'T','R','E','E','V','I','E','W',0}
1562 #elif defined(_MSC_VER)
1563 #define VSCLASS_TREEVIEWSTYLE L"TREEVIEWSTYLE"
1564 #define VSCLASS_TREEVIEW L"TREEVIEW"
1565 #else
1566 static const WCHAR VSCLASS_TREEVIEWSTYLE [] = {'T','R','E','E','V','I','E','W','S','T','Y','L','E',0};
1567 static const WCHAR VSCLASS_TREEVIEW [] = {'T','R','E','E','V','I','E','W',0};
1568 #endif
1569
1570 enum TREEVIEWPARTS {
1571     TVP_TREEITEM = 1,
1572     TVP_GLYPH = 2,
1573     TVP_BRANCH = 3,
1574     TVP_HOTGLYPH = 4,
1575 };
1576
1577 #define TREEVIEWSTYLEPARTS TREEVIEWPARTS;
1578
1579 enum TREEITEMSTATES {
1580     TREIS_NORMAL = 1,
1581     TREIS_HOT = 2,
1582     TREIS_SELECTED = 3,
1583     TREIS_DISABLED = 4,
1584     TREIS_SELECTEDNOTFOCUS = 5,
1585     TREIS_HOTSELECTED = 6,
1586 };
1587
1588 enum GLYPHSTATES {
1589     GLPS_CLOSED = 1,
1590     GLPS_OPENED = 2,
1591 };
1592
1593 enum HOTGLYPHSTATES {
1594     HGLPS_CLOSED = 1,
1595     HGLPS_OPENED = 2,
1596 };
1597
1598 /* WINDOWSTYLE class */
1599 #if defined(__GNUC__)
1600 #define VSCLASS_WINDOWSTYLE (const WCHAR []){'W','I','N','D','O','W','S','T','Y','L','E',0}
1601 #define VSCLASS_WINDOW (const WCHAR []){'W','I','N','D','O','W',0}
1602 #elif defined(_MSC_VER)
1603 #define VSCLASS_WINDOWSTYLE L"WINDOWSTYLE"
1604 #define VSCLASS_WINDOW L"WINDOW"
1605 #else
1606 static const WCHAR VSCLASS_WINDOWSTYLE [] = {'W','I','N','D','O','W','S','T','Y','L','E',0};
1607 static const WCHAR VSCLASS_WINDOW [] = {'W','I','N','D','O','W',0};
1608 #endif
1609
1610 enum WINDOWPARTS {
1611     WP_CAPTION = 1,
1612     WP_SMALLCAPTION = 2,
1613     WP_MINCAPTION = 3,
1614     WP_SMALLMINCAPTION = 4,
1615     WP_MAXCAPTION = 5,
1616     WP_SMALLMAXCAPTION = 6,
1617     WP_FRAMELEFT = 7,
1618     WP_FRAMERIGHT = 8,
1619     WP_FRAMEBOTTOM = 9,
1620     WP_SMALLFRAMELEFT = 10,
1621     WP_SMALLFRAMERIGHT = 11,
1622     WP_SMALLFRAMEBOTTOM = 12,
1623     WP_SYSBUTTON = 13,
1624     WP_MDISYSBUTTON = 14,
1625     WP_MINBUTTON = 15,
1626     WP_MDIMINBUTTON = 16,
1627     WP_MAXBUTTON = 17,
1628     WP_CLOSEBUTTON = 18,
1629     WP_SMALLCLOSEBUTTON = 19,
1630     WP_MDICLOSEBUTTON = 20,
1631     WP_RESTOREBUTTON = 21,
1632     WP_MDIRESTOREBUTTON = 22,
1633     WP_HELPBUTTON = 23,
1634     WP_MDIHELPBUTTON = 24,
1635     WP_HORZSCROLL = 25,
1636     WP_HORZTHUMB = 26,
1637     WP_VERTSCROLL = 27,
1638     WP_VERTTHUMB = 28,
1639     WP_DIALOG = 29,
1640     WP_CAPTIONSIZINGTEMPLATE = 30,
1641     WP_SMALLCAPTIONSIZINGTEMPLATE = 31,
1642     WP_FRAMELEFTSIZINGTEMPLATE = 32,
1643     WP_SMALLFRAMELEFTSIZINGTEMPLATE = 33,
1644     WP_FRAMERIGHTSIZINGTEMPLATE = 34,
1645     WP_SMALLFRAMERIGHTSIZINGTEMPLATE = 35,
1646     WP_FRAMEBOTTOMSIZINGTEMPLATE = 36,
1647     WP_SMALLFRAMEBOTTOMSIZINGTEMPLATE = 37,
1648     WP_FRAME = 38,
1649 };
1650
1651 #define WINDOWSTYLEPARTS WINDOWPARTS;
1652
1653 enum FRAMESTATES {
1654     FS_ACTIVE = 1,
1655     FS_INACTIVE = 2,
1656 };
1657
1658 enum CAPTIONSTATES {
1659     CS_ACTIVE = 1,
1660     CS_INACTIVE = 2,
1661     CS_DISABLED = 3,
1662 };
1663
1664 enum MAXCAPTIONSTATES {
1665     MXCS_ACTIVE = 1,
1666     MXCS_INACTIVE = 2,
1667     MXCS_DISABLED = 3,
1668 };
1669
1670 enum MINCAPTIONSTATES {
1671     MNCS_ACTIVE = 1,
1672     MNCS_INACTIVE = 2,
1673     MNCS_DISABLED = 3,
1674 };
1675
1676 enum HORZSCROLLSTATES {
1677     HSS_NORMAL = 1,
1678     HSS_HOT = 2,
1679     HSS_PUSHED = 3,
1680     HSS_DISABLED = 4,
1681 };
1682
1683 enum HORZTHUMBSTATES {
1684     HTS_NORMAL = 1,
1685     HTS_HOT = 2,
1686     HTS_PUSHED = 3,
1687     HTS_DISABLED = 4,
1688 };
1689
1690 enum VERTSCROLLSTATES {
1691     VSS_NORMAL = 1,
1692     VSS_HOT = 2,
1693     VSS_PUSHED = 3,
1694     VSS_DISABLED = 4,
1695 };
1696
1697 enum VERTTHUMBSTATES {
1698     VTS_NORMAL = 1,
1699     VTS_HOT = 2,
1700     VTS_PUSHED = 3,
1701     VTS_DISABLED = 4,
1702 };
1703
1704 enum SYSBUTTONSTATES {
1705     SBS_NORMAL = 1,
1706     SBS_HOT = 2,
1707     SBS_PUSHED = 3,
1708     SBS_DISABLED = 4,
1709 };
1710
1711 enum MINBUTTONSTATES {
1712     MINBS_NORMAL = 1,
1713     MINBS_HOT = 2,
1714     MINBS_PUSHED = 3,
1715     MINBS_DISABLED = 4,
1716 };
1717
1718 enum RESTOREBUTTONSTATES {
1719     RBS_NORMAL = 1,
1720     RBS_HOT = 2,
1721     RBS_PUSHED = 3,
1722     RBS_DISABLED = 4,
1723 };
1724
1725 enum HELPBUTTONSTATES {
1726     HBS_NORMAL = 1,
1727     HBS_HOT = 2,
1728     HBS_PUSHED = 3,
1729     HBS_DISABLED = 4,
1730 };
1731
1732 enum CLOSEBUTTONSTATES {
1733     CBS_NORMAL = 1,
1734     CBS_HOT = 2,
1735     CBS_PUSHED = 3,
1736     CBS_DISABLED = 4,
1737 };
1738
1739 #endif /* __VSSTYLE_H__ */