Reactos
at master 1739 lines 41 kB view raw
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 34static const WCHAR VSCLASS_AEROWIZARDSTYLE[] = {'A','E','R','O','W','I','Z','A','R','D','S','T','Y','L','E',0}; 35static const WCHAR VSCLASS_AEROWIZARD [] = {'A','E','R','O','W','I','Z','A','R','D',0}; 36#endif 37 38enum 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 48enum TITLEBARSTATES { 49 AW_S_TITLEBAR_ACTIVE = 1, 50 AW_S_TITLEBAR_INACTIVE = 2, 51}; 52 53enum HEADERAREASTATES { 54 AW_S_HEADERAREA_NOMARGIN = 1, 55}; 56 57enum 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 69static const WCHAR VSCLASS_BUTTONSTYLE [] = {'B','U','T','T','O','N','S','T','Y','L','E',0}; 70static const WCHAR VSCLASS_BUTTON [] = {'B','U','T','T','O','N',0}; 71#endif 72 73enum 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 85enum 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 94enum 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 105enum 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 128enum GROUPBOXSTATES { 129 GBS_NORMAL = 1, 130 GBS_DISABLED = 2, 131}; 132 133enum 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 142enum 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 158static const WCHAR VSCLASS_COMBOBOXSTYLE [] = {'C','O','M','B','O','B','O','X','S','T','Y','L','E',0}; 159static const WCHAR VSCLASS_COMBOBOX [] = {'C','O','M','B','O','B','O','X',0}; 160#endif 161 162enum 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 175enum COMBOBOXSTYLESTATES { 176 CBXS_NORMAL = 1, 177 CBXS_HOT = 2, 178 CBXS_PRESSED = 3, 179 CBXS_DISABLED = 4, 180}; 181 182enum DROPDOWNBUTTONRIGHTSTATES { 183 CBXSR_NORMAL = 1, 184 CBXSR_HOT = 2, 185 CBXSR_PRESSED = 3, 186 CBXSR_DISABLED = 4, 187}; 188 189enum DROPDOWNBUTTONLEFTSTATES { 190 CBXSL_NORMAL = 1, 191 CBXSL_HOT = 2, 192 CBXSL_PRESSED = 3, 193 CBXSL_DISABLED = 4, 194}; 195 196enum TRANSPARENTBACKGROUNDSTATES { 197 CBTBS_NORMAL = 1, 198 CBTBS_HOT = 2, 199 CBTBS_DISABLED = 3, 200 CBTBS_FOCUSED = 4, 201}; 202 203enum BORDERSTATES { 204 CBB_NORMAL = 1, 205 CBB_HOT = 2, 206 CBB_FOCUSED = 3, 207 CBB_DISABLED = 4, 208}; 209 210enum READONLYSTATES { 211 CBRO_NORMAL = 1, 212 CBRO_HOT = 2, 213 CBRO_PRESSED = 3, 214 CBRO_DISABLED = 4, 215}; 216 217enum 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 232static const WCHAR VSCLASS_COMMUNICATIONSSTYLE [] = {'C','O','M','M','U','N','I','C','A','T','I','O','N','S','S','T','Y','L','E',0}; 233static const WCHAR VSCLASS_COMMUNICATIONS [] = {'C','O','M','M','U','N','I','C','A','T','I','O','N','S',0}; 234#endif 235 236enum COMMUNICATIONSPARTS { 237 CSST_TAB = 1, 238}; 239 240#define COMMUNICATIONSSTYLEPARTS COMMUNICATIONSPARTS; 241 242enum 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 256static const WCHAR VSCLASS_CONTROLPANELSTYLE [] = {'C','O','N','T','R','O','L','P','A','N','E','L','S','T','Y','L','E',0}; 257static const WCHAR VSCLASS_CONTROLPANEL [] = {'C','O','N','T','R','O','L','P','A','N','E','L',0}; 258#endif 259 260enum 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 284enum HELPLINKSTATES { 285 CPHL_NORMAL = 1, 286 CPHL_HOT = 2, 287 CPHL_PRESSED = 3, 288 CPHL_DISABLED = 4, 289}; 290 291enum TASKLINKSTATES { 292 CPTL_NORMAL = 1, 293 CPTL_HOT = 2, 294 CPTL_PRESSED = 3, 295 CPTL_DISABLED = 4, 296 CPTL_PAGE = 5, 297}; 298 299enum CONTENTLINKSTATES { 300 CPCL_NORMAL = 1, 301 CPCL_HOT = 2, 302 CPCL_PRESSED = 3, 303 CPCL_DISABLED = 4, 304}; 305 306enum 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 319static const WCHAR VSCLASS_DATEPICKERSTYLE[] = {'D','A','T','E','P','I','C','K','E','R','S','T','Y','L','E',0}; 320static const WCHAR VSCLASS_DATEPICKER [] = {'D','A','T','E','P','I','C','K','E','R',0}; 321#endif 322 323enum DATEPICKERPARTS { 324 DP_DATETEXT = 1, 325 DP_DATEBORDER = 2, 326 DP_SHOWCALENDARBUTTONRIGHT = 3, 327}; 328 329#define DATEPICKERSTYLEPARTS DATEPICKERPARTS; 330 331enum DATETEXTSTATES { 332 DPDT_NORMAL = 1, 333 DPDT_DISABLED = 2, 334 DPDT_SELECTED = 3, 335}; 336 337enum DATEBORDERSTATES { 338 DPDB_NORMAL = 1, 339 DPDB_HOT = 2, 340 DPDB_FOCUSED = 3, 341 DPDB_DISABLED = 4, 342}; 343 344enum 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 359static const WCHAR VSCLASS_DRAGDROPSTYLE [] = {'D','R','A','G','D','R','O','P','S','T','Y','L','E',0}; 360static const WCHAR VSCLASS_DRAGDROP [] = {'D','R','A','G','D','R','O','P',0}; 361#endif 362 363enum 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 376enum COPYSTATES { 377 DDCOPY_HIGHLIGHT = 1, 378 DDCOPY_NOHIGHLIGHT = 2, 379}; 380 381enum MOVESTATES { 382 DDMOVE_HIGHLIGHT = 1, 383 DDMOVE_NOHIGHLIGHT = 2, 384}; 385 386enum UPDATEMETADATASTATES { 387 DDUPDATEMETADATA_HIGHLIGHT = 1, 388 DDUPDATEMETADATA_NOHIGHLIGHT = 2, 389}; 390 391enum CREATELINKSTATES { 392 DDCREATELINK_HIGHLIGHT = 1, 393 DDCREATELINK_NOHIGHLIGHT = 2, 394}; 395 396enum WARNINGSTATES { 397 DDWARNING_HIGHLIGHT = 1, 398 DDWARNING_NOHIGHLIGHT = 2, 399}; 400 401enum 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 414static const WCHAR VSCLASS_EDITSTYLE [] = {'E','D','I','T','S','T','Y','L','E',0}; 415static const WCHAR VSCLASS_EDIT [] = {'E','D','I','T',0}; 416#endif 417 418enum 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 432enum 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 443enum 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 452enum BACKGROUNDWITHBORDERSTATES { 453 EBWBS_NORMAL = 1, 454 EBWBS_HOT = 2, 455 EBWBS_DISABLED = 3, 456 EBWBS_FOCUSED = 4, 457}; 458 459enum EDITBORDER_NOSCROLLSTATES { 460 EPSN_NORMAL = 1, 461 EPSN_HOT = 2, 462 EPSN_FOCUSED = 3, 463 EPSN_DISABLED = 4, 464}; 465 466enum EDITBORDER_HSCROLLSTATES { 467 EPSH_NORMAL = 1, 468 EPSH_HOT = 2, 469 EPSH_FOCUSED = 3, 470 EPSH_DISABLED = 4, 471}; 472 473enum EDITBORDER_VSCROLLSTATES { 474 EPSV_NORMAL = 1, 475 EPSV_HOT = 2, 476 EPSV_FOCUSED = 3, 477 EPSV_DISABLED = 4, 478}; 479 480enum 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 495static const WCHAR VSCLASS_EXPLORERBARSTYLE [] = {'E','X','P','L','O','R','E','R','B','A','R','S','T','Y','L','E',0}; 496static const WCHAR VSCLASS_EXPLORERBAR [] = {'E','X','P','L','O','R','E','R','B','A','R',0}; 497#endif 498 499enum 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 516enum HEADERCLOSESTATES { 517 EBHC_NORMAL = 1, 518 EBHC_HOT = 2, 519 EBHC_PRESSED = 3, 520}; 521 522enum 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 531enum IEBARMENUSTATES { 532 EBM_NORMAL = 1, 533 EBM_HOT = 2, 534 EBM_PRESSED = 3, 535}; 536 537enum NORMALGROUPCOLLAPSESTATES { 538 EBNGC_NORMAL = 1, 539 EBNGC_HOT = 2, 540 EBNGC_PRESSED = 3, 541}; 542 543enum NORMALGROUPEXPANDSTATES { 544 EBNGE_NORMAL = 1, 545 EBNGE_HOT = 2, 546 EBNGE_PRESSED = 3, 547}; 548 549enum SPECIALGROUPCOLLAPSESTATES { 550 EBSGC_NORMAL = 1, 551 EBSGC_HOT = 2, 552 EBSGC_PRESSED = 3, 553}; 554 555enum 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 569static const WCHAR VSCLASS_FLYOUTSTYLE [] = {'F','L','Y','O','U','T','S','T','Y','L','E',0}; 570static const WCHAR VSCLASS_FLYOUT [] = {'F','L','Y','O','U','T',0}; 571#endif 572 573enum 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 586enum LABELSTATES { 587 FLS_NORMAL = 1, 588 FLS_SELECTED = 2, 589 FLS_EMPHASIZED = 3, 590 FLS_DISABLED = 4, 591}; 592 593enum LINKSTATES { 594 FLYOUTLINK_NORMAL = 1, 595 FLYOUTLINK_HOVER = 2, 596}; 597 598enum BODYSTATES { 599 FBS_NORMAL = 1, 600 FBS_EMPHASIZED = 2, 601}; 602 603enum 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 616static const WCHAR VSCLASS_HEADERSTYLE [] = {'H','E','A','D','E','R','S','T','Y','L','E',0}; 617static const WCHAR VSCLASS_HEADER [] = {'H','E','A','D','E','R',0}; 618#endif 619 620enum 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 632enum HEADERSTYLESTATES { 633 HBG_DETAILS = 1, 634 HBG_ICON = 2, 635}; 636 637enum 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 652enum HEADERITEMLEFTSTATES { 653 HILS_NORMAL = 1, 654 HILS_HOT = 2, 655 HILS_PRESSED = 3, 656}; 657 658enum HEADERITEMRIGHTSTATES { 659 HIRS_NORMAL = 1, 660 HIRS_HOT = 2, 661 HIRS_PRESSED = 3, 662}; 663 664enum HEADERSORTARROWSTATES { 665 HSAS_SORTEDUP = 1, 666 HSAS_SORTEDDOWN = 2, 667}; 668 669enum HEADERDROPDOWNSTATES { 670 HDDS_NORMAL = 1, 671 HDDS_SOFTHOT = 2, 672 HDDS_HOT = 3, 673}; 674 675enum HEADERDROPDOWNFILTERSTATES { 676 HDDFS_NORMAL = 1, 677 HDDFS_SOFTHOT = 2, 678 HDDFS_HOT = 3, 679}; 680 681enum 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 694static const WCHAR VSCLASS_LISTBOXSTYLE [] = {'L','I','S','T','B','O','X','S','T','Y','L','E',0}; 695static const WCHAR VSCLASS_LISTBOX[] = {'L','I','S','T','B','O','X',0}; 696#endif 697 698enum 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 708enum BORDER_HSCROLLSTATES { 709 LBPSH_NORMAL = 1, 710 LBPSH_FOCUSED = 2, 711 LBPSH_HOT = 3, 712 LBPSH_DISABLED = 4, 713}; 714 715enum BORDER_HVSCROLLSTATES { 716 LBPSHV_NORMAL = 1, 717 LBPSHV_FOCUSED = 2, 718 LBPSHV_HOT = 3, 719 LBPSHV_DISABLED = 4, 720}; 721 722enum BORDER_NOSCROLLSTATES { 723 LBPSN_NORMAL = 1, 724 LBPSN_FOCUSED = 2, 725 LBPSN_HOT = 3, 726 LBPSN_DISABLED = 4, 727}; 728 729enum BORDER_VSCROLLSTATES { 730 LBPSV_NORMAL = 1, 731 LBPSV_FOCUSED = 2, 732 LBPSV_HOT = 3, 733 LBPSV_DISABLED = 4, 734}; 735 736enum 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 751static const WCHAR VSCLASS_LISTVIEWSTYLE [] = {'L','I','S','T','V','I','E','W','S','T','Y','L','E',0}; 752static const WCHAR VSCLASS_LISTVIEW [] = {'L','I','S','T','V','I','E','W',0}; 753#endif 754 755enum 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 770enum 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 779enum 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 798enum 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 817enum EXPANDBUTTONSTATES { 818 LVEB_NORMAL = 1, 819 LVEB_HOVER = 2, 820 LVEB_PUSHED = 3, 821}; 822 823enum 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 837static const WCHAR VSCLASS_MENUSTYLE [] = {'M','E','N','U','S','T','Y','L','E',0}; 838static const WCHAR VSCLASS_MENU [] = {'M','E','N','U',0}; 839#endif 840 841enum 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 866enum BARBACKGROUNDSTATES { 867 MB_ACTIVE = 1, 868 MB_INACTIVE = 2, 869}; 870 871enum 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 880enum POPUPCHECKSTATES { 881 MC_CHECKMARKNORMAL = 1, 882 MC_CHECKMARKDISABLED = 2, 883 MC_BULLETNORMAL = 3, 884 MC_BULLETDISABLED = 4, 885}; 886 887enum POPUPCHECKBACKGROUNDSTATES { 888 MCB_DISABLED = 1, 889 MCB_NORMAL = 2, 890 MCB_BITMAP = 3, 891}; 892 893enum POPUPITEMSTATES { 894 MPI_NORMAL = 1, 895 MPI_HOT = 2, 896 MPI_DISABLED = 3, 897 MPI_DISABLEDHOT = 4, 898}; 899 900enum POPUPSUBMENUSTATES { 901 MSM_NORMAL = 1, 902 MSM_DISABLED = 2, 903}; 904 905enum SYSTEMCLOSESTATES { 906 MSYSC_NORMAL = 1, 907 MSYSC_DISABLED = 2, 908}; 909 910enum SYSTEMMAXIMIZESTATES { 911 MSYSMX_NORMAL = 1, 912 MSYSMX_DISABLED = 2, 913}; 914 915enum SYSTEMMINIMIZESTATES { 916 MSYSMN_NORMAL = 1, 917 MSYSMN_DISABLED = 2, 918}; 919 920enum 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 931static const WCHAR VSCLASS_NAVIGATION [] = {'N','A','V','I','G','A','T','I','O','N',0}; 932#endif 933 934enum NAVIGATIONPARTS { 935 NAV_BACKBUTTON = 1, 936 NAV_FORWARDBUTTON = 2, 937 NAV_MENUBUTTON = 3, 938}; 939 940enum NAV_BACKBUTTONSTATES { 941 NAV_BB_NORMAL = 1, 942 NAV_BB_HOT = 2, 943 NAV_BB_PRESSED = 3, 944 NAV_BB_DISABLED = 4, 945}; 946 947enum NAV_FORWARDBUTTONSTATES { 948 NAV_FB_NORMAL = 1, 949 NAV_FB_HOT = 2, 950 NAV_FB_PRESSED = 3, 951 NAV_FB_DISABLED = 4, 952}; 953 954enum 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 969static const WCHAR VSCLASS_PROGRESSSTYLE [] = {'P','R','O','G','R','E','S','S','S','T','Y','L','E',0}; 970static const WCHAR VSCLASS_PROGRESS [] = {'P','R','O','G','R','E','S','S',0}; 971#endif 972 973enum 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 990enum TRANSPARENTBARSTATES { 991 PBBS_NORMAL = 1, 992 PBBS_PARTIAL = 2, 993}; 994 995enum TRANSPARENTBARVERTSTATES { 996 PBBVS_NORMAL = 1, 997 PBBVS_PARTIAL = 2, 998}; 999 1000enum FILLSTATES { 1001 PBFS_NORMAL = 1, 1002 PBFS_ERROR = 2, 1003 PBFS_PAUSED = 3, 1004 PBFS_PARTIAL = 4, 1005}; 1006 1007enum 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 1022static const WCHAR VSCLASS_REBARSTYLE [] = {'R','E','B','A','R','S','T','Y','L','E',0}; 1023static const WCHAR VSCLASS_REBAR [] = {'R','E','B','A','R',0}; 1024#endif 1025 1026enum 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 1039enum CHEVRONSTATES { 1040 CHEVS_NORMAL = 1, 1041 CHEVS_HOT = 2, 1042 CHEVS_PRESSED = 3, 1043}; 1044 1045enum CHEVRONVERTSTATES { 1046 CHEVSV_NORMAL = 1, 1047 CHEVSV_HOT = 2, 1048 CHEVSV_PRESSED = 3, 1049}; 1050 1051enum SPLITTERSTATES { 1052 SPLITS_NORMAL = 1, 1053 SPLITS_HOT = 2, 1054 SPLITS_PRESSED = 3, 1055}; 1056 1057enum 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 1071static const WCHAR VSCLASS_SCROLLBARSTYLE [] = {'S','C','R','O','L','L','B','A','R','S','T','Y','L','E',0}; 1072static const WCHAR VSCLASS_SCROLLBAR [] = {'S','C','R','O','L','L','B','A','R',0}; 1073#endif 1074 1075enum 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 1090enum 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 1113enum SCROLLBARSTYLESTATES { 1114 SCRBS_NORMAL = 1, 1115 SCRBS_HOT = 2, 1116 SCRBS_PRESSED = 3, 1117 SCRBS_DISABLED = 4, 1118 SCRBS_HOVER = 5, 1119}; 1120 1121enum 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 1138static 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 1145static const WCHAR VSCLASS_SPIN [] = {'S','P','I','N',0}; 1146#endif 1147 1148enum SPINPARTS { 1149 SPNP_UP = 1, 1150 SPNP_DOWN = 2, 1151 SPNP_UPHORZ = 3, 1152 SPNP_DOWNHORZ = 4, 1153}; 1154 1155#define SPINSTYLEPARTS SPINPARTS; 1156 1157enum UPSTATES { 1158 UPS_NORMAL = 1, 1159 UPS_HOT = 2, 1160 UPS_PRESSED = 3, 1161 UPS_DISABLED = 4, 1162}; 1163 1164enum DOWNSTATES { 1165 DNS_NORMAL = 1, 1166 DNS_HOT = 2, 1167 DNS_PRESSED = 3, 1168 DNS_DISABLED = 4, 1169}; 1170 1171enum UPHORZSTATES { 1172 UPHZS_NORMAL = 1, 1173 UPHZS_HOT = 2, 1174 UPHZS_PRESSED = 3, 1175 UPHZS_DISABLED = 4, 1176}; 1177 1178enum 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 1193static const WCHAR VSCLASS_STATUSSTYLE [] = {'S','T','A','T','U','S','S','T','Y','L','E',0}; 1194static const WCHAR VSCLASS_STATUS [] = {'S','T','A','T','U','S',0}; 1195#endif 1196 1197enum 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 1213static const WCHAR VSCLASS_TABSTYLE [] = {'T','A','B','S','T','Y','L','E',0}; 1214static const WCHAR VSCLASS_TAB [] = {'T','A','B',0}; 1215#endif 1216 1217enum 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 1233enum TABITEMSTATES { 1234 TIS_NORMAL = 1, 1235 TIS_HOT = 2, 1236 TIS_SELECTED = 3, 1237 TIS_DISABLED = 4, 1238 TIS_FOCUSED = 5, 1239}; 1240 1241enum TABITEMLEFTEDGESTATES { 1242 TILES_NORMAL = 1, 1243 TILES_HOT = 2, 1244 TILES_SELECTED = 3, 1245 TILES_DISABLED = 4, 1246 TILES_FOCUSED = 5, 1247}; 1248 1249enum TABITEMRIGHTEDGESTATES { 1250 TIRES_NORMAL = 1, 1251 TIRES_HOT = 2, 1252 TIRES_SELECTED = 3, 1253 TIRES_DISABLED = 4, 1254 TIRES_FOCUSED = 5, 1255}; 1256 1257enum TABITEMBOTHEDGESTATES { 1258 TIBES_NORMAL = 1, 1259 TIBES_HOT = 2, 1260 TIBES_SELECTED = 3, 1261 TIBES_DISABLED = 4, 1262 TIBES_FOCUSED = 5, 1263}; 1264 1265enum TOPTABITEMSTATES { 1266 TTIS_NORMAL = 1, 1267 TTIS_HOT = 2, 1268 TTIS_SELECTED = 3, 1269 TTIS_DISABLED = 4, 1270 TTIS_FOCUSED = 5, 1271}; 1272 1273enum TOPTABITEMLEFTEDGESTATES { 1274 TTILES_NORMAL = 1, 1275 TTILES_HOT = 2, 1276 TTILES_SELECTED = 3, 1277 TTILES_DISABLED = 4, 1278 TTILES_FOCUSED = 5, 1279}; 1280 1281enum TOPTABITEMRIGHTEDGESTATES { 1282 TTIRES_NORMAL = 1, 1283 TTIRES_HOT = 2, 1284 TTIRES_SELECTED = 3, 1285 TTIRES_DISABLED = 4, 1286 TTIRES_FOCUSED = 5, 1287}; 1288 1289enum 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 1305static const WCHAR VSCLASS_TASKDIALOGSTYLE[] = {'T','A','S','K','D','I','A','L','O','G','S','T','Y','L','E',0}; 1306static const WCHAR VSCLASS_TASKDIALOG [] = {'T','A','S','K','D','I','A','L','O','G',0}; 1307#endif 1308 1309enum 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 1335enum CONTENTPANESTATES { 1336 TDLGCPS_STANDALONE = 1, 1337}; 1338 1339enum 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 1354static const WCHAR VSCLASS_TEXTSTYLE [] = {'T','E','X','T','S','T','Y','L','E',0}; 1355#endif 1356 1357enum 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 1369enum HYPERLINKTEXTSTATES { 1370 TS_HYPERLINK_NORMAL = 1, 1371 TS_HYPERLINK_HOT = 2, 1372 TS_HYPERLINK_PRESSED = 3, 1373 TS_HYPERLINK_DISABLED = 4, 1374}; 1375 1376enum 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 1389static const WCHAR VSCLASS_TOOLBARSTYLE [] = {'T','O','O','L','B','A','R','S','T','Y','L','E',0}; 1390static const WCHAR VSCLASS_TOOLBAR[] = {'T','O','O','L','B','A','R',0}; 1391#endif 1392 1393enum 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 1404enum 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 1423static const WCHAR VSCLASS_TOOLTIPSTYLE [] = {'T','O','O','L','T','I','P','S','T','Y','L','E',0}; 1424static const WCHAR VSCLASS_TOOLTIP[] = {'T','O','O','L','T','I','P',0}; 1425#endif 1426 1427enum 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 1438enum CLOSESTATES { 1439 TTCS_NORMAL = 1, 1440 TTCS_HOT = 2, 1441 TTCS_PRESSED = 3, 1442}; 1443 1444enum STANDARDSTATES { 1445 TTSS_NORMAL = 1, 1446 TTSS_LINK = 2, 1447}; 1448 1449enum BALLOONSTATES { 1450 TTBS_NORMAL = 1, 1451 TTBS_LINK = 2, 1452}; 1453 1454enum 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 1471static const WCHAR VSCLASS_TRACKBARSTYLE [] = {'T','R','A','C','K','B','A','R','S','T','Y','L','E',0}; 1472static const WCHAR VSCLASS_TRACKBAR [] = {'T','R','A','C','K','B','A','R',0}; 1473#endif 1474 1475enum 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 1490enum TRACKBARSTYLESTATES { 1491 TKS_NORMAL = 1, 1492}; 1493 1494enum TRACKSTATES { 1495 TRS_NORMAL = 1, 1496}; 1497 1498enum TRACKVERTSTATES { 1499 TRVS_NORMAL = 1, 1500}; 1501 1502enum THUMBSTATES { 1503 TUS_NORMAL = 1, 1504 TUS_HOT = 2, 1505 TUS_PRESSED = 3, 1506 TUS_FOCUSED = 4, 1507 TUS_DISABLED = 5, 1508}; 1509 1510enum THUMBBOTTOMSTATES { 1511 TUBS_NORMAL = 1, 1512 TUBS_HOT = 2, 1513 TUBS_PRESSED = 3, 1514 TUBS_FOCUSED = 4, 1515 TUBS_DISABLED = 5, 1516}; 1517 1518enum THUMBTOPSTATES { 1519 TUTS_NORMAL = 1, 1520 TUTS_HOT = 2, 1521 TUTS_PRESSED = 3, 1522 TUTS_FOCUSED = 4, 1523 TUTS_DISABLED = 5, 1524}; 1525 1526enum THUMBVERTSTATES { 1527 TUVS_NORMAL = 1, 1528 TUVS_HOT = 2, 1529 TUVS_PRESSED = 3, 1530 TUVS_FOCUSED = 4, 1531 TUVS_DISABLED = 5, 1532}; 1533 1534enum THUMBLEFTSTATES { 1535 TUVLS_NORMAL = 1, 1536 TUVLS_HOT = 2, 1537 TUVLS_PRESSED = 3, 1538 TUVLS_FOCUSED = 4, 1539 TUVLS_DISABLED = 5, 1540}; 1541 1542enum THUMBRIGHTSTATES { 1543 TUVRS_NORMAL = 1, 1544 TUVRS_HOT = 2, 1545 TUVRS_PRESSED = 3, 1546 TUVRS_FOCUSED = 4, 1547 TUVRS_DISABLED = 5, 1548}; 1549 1550enum TICSSTATES { 1551 TSS_NORMAL = 1, 1552}; 1553 1554enum 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 1566static const WCHAR VSCLASS_TREEVIEWSTYLE [] = {'T','R','E','E','V','I','E','W','S','T','Y','L','E',0}; 1567static const WCHAR VSCLASS_TREEVIEW [] = {'T','R','E','E','V','I','E','W',0}; 1568#endif 1569 1570enum TREEVIEWPARTS { 1571 TVP_TREEITEM = 1, 1572 TVP_GLYPH = 2, 1573 TVP_BRANCH = 3, 1574 TVP_HOTGLYPH = 4, 1575}; 1576 1577#define TREEVIEWSTYLEPARTS TREEVIEWPARTS; 1578 1579enum 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 1588enum GLYPHSTATES { 1589 GLPS_CLOSED = 1, 1590 GLPS_OPENED = 2, 1591}; 1592 1593enum 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 1606static const WCHAR VSCLASS_WINDOWSTYLE [] = {'W','I','N','D','O','W','S','T','Y','L','E',0}; 1607static const WCHAR VSCLASS_WINDOW [] = {'W','I','N','D','O','W',0}; 1608#endif 1609 1610enum 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 1653enum FRAMESTATES { 1654 FS_ACTIVE = 1, 1655 FS_INACTIVE = 2, 1656}; 1657 1658enum CAPTIONSTATES { 1659 CS_ACTIVE = 1, 1660 CS_INACTIVE = 2, 1661 CS_DISABLED = 3, 1662}; 1663 1664enum MAXCAPTIONSTATES { 1665 MXCS_ACTIVE = 1, 1666 MXCS_INACTIVE = 2, 1667 MXCS_DISABLED = 3, 1668}; 1669 1670enum MINCAPTIONSTATES { 1671 MNCS_ACTIVE = 1, 1672 MNCS_INACTIVE = 2, 1673 MNCS_DISABLED = 3, 1674}; 1675 1676enum HORZSCROLLSTATES { 1677 HSS_NORMAL = 1, 1678 HSS_HOT = 2, 1679 HSS_PUSHED = 3, 1680 HSS_DISABLED = 4, 1681}; 1682 1683enum HORZTHUMBSTATES { 1684 HTS_NORMAL = 1, 1685 HTS_HOT = 2, 1686 HTS_PUSHED = 3, 1687 HTS_DISABLED = 4, 1688}; 1689 1690enum VERTSCROLLSTATES { 1691 VSS_NORMAL = 1, 1692 VSS_HOT = 2, 1693 VSS_PUSHED = 3, 1694 VSS_DISABLED = 4, 1695}; 1696 1697enum VERTTHUMBSTATES { 1698 VTS_NORMAL = 1, 1699 VTS_HOT = 2, 1700 VTS_PUSHED = 3, 1701 VTS_DISABLED = 4, 1702}; 1703 1704enum SYSBUTTONSTATES { 1705 SBS_NORMAL = 1, 1706 SBS_HOT = 2, 1707 SBS_PUSHED = 3, 1708 SBS_DISABLED = 4, 1709}; 1710 1711enum MINBUTTONSTATES { 1712 MINBS_NORMAL = 1, 1713 MINBS_HOT = 2, 1714 MINBS_PUSHED = 3, 1715 MINBS_DISABLED = 4, 1716}; 1717 1718enum RESTOREBUTTONSTATES { 1719 RBS_NORMAL = 1, 1720 RBS_HOT = 2, 1721 RBS_PUSHED = 3, 1722 RBS_DISABLED = 4, 1723}; 1724 1725enum HELPBUTTONSTATES { 1726 HBS_NORMAL = 1, 1727 HBS_HOT = 2, 1728 HBS_PUSHED = 3, 1729 HBS_DISABLED = 4, 1730}; 1731 1732enum CLOSEBUTTONSTATES { 1733 CBS_NORMAL = 1, 1734 CBS_HOT = 2, 1735 CBS_PUSHED = 3, 1736 CBS_DISABLED = 4, 1737}; 1738 1739#endif /* __VSSTYLE_H__ */