vssym32.h 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706
  1. /*
  2. This Software is provided under the Zope Public License (ZPL) Version 2.1.
  3. Copyright (C) 2011 Piotr Caban for CodeWeavers
  4. See the AUTHORS file for the list of contributors to the mingw-w64 project.
  5. This license has been certified as open source. It has also been designated
  6. as GPL compatible by the Free Software Foundation (FSF).
  7. Redistribution and use in source and binary forms, with or without
  8. modification, are permitted provided that the following conditions are met:
  9. 1. Redistributions in source code must retain the accompanying copyright
  10. notice, this list of conditions, and the following disclaimer.
  11. 2. Redistributions in binary form must reproduce the accompanying
  12. copyright notice, this list of conditions, and the following disclaimer
  13. in the documentation and/or other materials provided with the
  14. distribution.
  15. 3. Names of the copyright holders must not be used to endorse or promote
  16. products derived from this software without prior written permission
  17. from the copyright holders.
  18. 4. The right to distribute this software or to use it for any purpose does
  19. not give you the right to use Servicemarks (sm) or Trademarks (tm) of
  20. the copyright holders. Use of them is covered by separate agreement
  21. with the copyright holders.
  22. 5. If any files are modified, you must cause the modified files to carry
  23. prominent notices stating that you changed the files and the date of
  24. any change.
  25. Disclaimer
  26. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED
  27. OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
  28. OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
  29. EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT,
  30. INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
  31. LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
  32. OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  33. LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  34. NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
  35. EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  36. */
  37. #ifndef __VSSYM32_H__
  38. #define __VSSYM32_H__
  39. #include "vsstyle.h"
  40. enum BGTYPE {
  41. BT_IMAGEFILE = 0,
  42. BT_BORDERFILL = 1,
  43. BT_NONE = 2,
  44. };
  45. enum IMAGELAYOUT {
  46. IL_VERTICAL = 0,
  47. IL_HORIZONTAL = 1,
  48. };
  49. enum BORDERTYPE {
  50. BT_RECT = 0,
  51. BT_ROUNDRECT = 1,
  52. BT_ELLIPSE = 2,
  53. };
  54. enum FILLTYPE {
  55. FT_SOLID = 0,
  56. FT_VERTGRADIENT = 1,
  57. FT_HORZGRADIENT = 2,
  58. FT_RADIALGRADIENT = 3,
  59. FT_TILEIMAGE = 4,
  60. };
  61. enum SIZINGTYPE {
  62. ST_TRUESIZE = 0,
  63. ST_STRETCH = 1,
  64. ST_TILE = 2,
  65. };
  66. enum HALIGN {
  67. HA_LEFT = 0,
  68. HA_CENTER = 1,
  69. HA_RIGHT = 2,
  70. };
  71. enum CONTENTALIGNMENT {
  72. CA_LEFT = 0,
  73. CA_CENTER = 1,
  74. CA_RIGHT = 2,
  75. };
  76. enum VALIGN {
  77. VA_TOP = 0,
  78. VA_CENTER = 1,
  79. VA_BOTTOM = 2,
  80. };
  81. enum OFFSETTYPE {
  82. OT_TOPLEFT = 0,
  83. OT_TOPRIGHT = 1,
  84. OT_TOPMIDDLE = 2,
  85. OT_BOTTOMLEFT = 3,
  86. OT_BOTTOMRIGHT = 4,
  87. OT_BOTTOMMIDDLE = 5,
  88. OT_MIDDLELEFT = 6,
  89. OT_MIDDLERIGHT = 7,
  90. OT_LEFTOFCAPTION = 8,
  91. OT_RIGHTOFCAPTION = 9,
  92. OT_LEFTOFLASTBUTTON = 10,
  93. OT_RIGHTOFLASTBUTTON = 11,
  94. OT_ABOVELASTBUTTON = 12,
  95. OT_BELOWLASTBUTTON = 13,
  96. };
  97. enum ICONEFFECT {
  98. ICE_NONE = 0,
  99. ICE_GLOW = 1,
  100. ICE_SHADOW = 2,
  101. ICE_PULSE = 3,
  102. ICE_ALPHA = 4,
  103. };
  104. enum TEXTSHADOWTYPE {
  105. TST_NONE = 0,
  106. TST_SINGLE = 1,
  107. TST_CONTINUOUS = 2,
  108. };
  109. enum GLYPHTYPE {
  110. GT_NONE = 0,
  111. GT_IMAGEGLYPH = 1,
  112. GT_FONTGLYPH = 2,
  113. };
  114. enum IMAGESELECTTYPE {
  115. IST_NONE = 0,
  116. IST_SIZE = 1,
  117. IST_DPI = 2,
  118. };
  119. enum TRUESIZESCALINGTYPE {
  120. TSST_NONE = 0,
  121. TSST_SIZE = 1,
  122. TSST_DPI = 2,
  123. };
  124. enum GLYPHFONTSIZINGTYPE {
  125. GFST_NONE = 0,
  126. GFST_SIZE = 1,
  127. GFST_DPI = 2,
  128. };
  129. #define TMT_RESERVEDLOW 0
  130. #define TMT_RESERVEDHIGH 7999
  131. #define TMT_DIBDATA 2
  132. #define TMT_GLYPHDIBDATA 8
  133. #define TMT_ENUM 200
  134. #define TMT_STRING 201
  135. #define TMT_INT 202
  136. #define TMT_BOOL 203
  137. #define TMT_COLOR 204
  138. #define TMT_MARGINS 205
  139. #define TMT_FILENAME 206
  140. #define TMT_SIZE 207
  141. #define TMT_POSITION 208
  142. #define TMT_RECT 209
  143. #define TMT_FONT 210
  144. #define TMT_INTLIST 211
  145. #define TMT_HBITMAP 212
  146. #define TMT_DISKSTREAM 213
  147. #define TMT_STREAM 214
  148. #define TMT_BITMAPREF 215
  149. #define TMT_COLORSCHEMES 401
  150. #define TMT_SIZES 402
  151. #define TMT_CHARSET 403
  152. #define TMT_NAME 600
  153. #define TMT_DISPLAYNAME 601
  154. #define TMT_TOOLTIP 602
  155. #define TMT_COMPANY 603
  156. #define TMT_AUTHOR 604
  157. #define TMT_COPYRIGHT 605
  158. #define TMT_URL 606
  159. #define TMT_VERSION 607
  160. #define TMT_DESCRIPTION 608
  161. #define TMT_FIRST_RCSTRING_NAME TMT_DISPLAYNAME
  162. #define TMT_LAST_RCSTRING_NAME TMT_DESCRIPTION
  163. #define TMT_CAPTIONFONT 801
  164. #define TMT_SMALLCAPTIONFONT 802
  165. #define TMT_MENUFONT 803
  166. #define TMT_STATUSFONT 804
  167. #define TMT_MSGBOXFONT 805
  168. #define TMT_ICONTITLEFONT 806
  169. #define TMT_HEADING1FONT 807
  170. #define TMT_HEADING2FONT 808
  171. #define TMT_BODYFONT 809
  172. #define TMT_FIRSTFONT TMT_CAPTIONFONT
  173. #define TMT_LASTFONT TMT_BODYFONT
  174. #define TMT_FLATMENUS 1001
  175. #define TMT_FIRSTBOOL TMT_FLATMENUS
  176. #define TMT_LASTBOOL TMT_FLATMENUS
  177. #define TMT_SIZINGBORDERWIDTH 1201
  178. #define TMT_SCROLLBARWIDTH 1202
  179. #define TMT_SCROLLBARHEIGHT 1203
  180. #define TMT_CAPTIONBARWIDTH 1204
  181. #define TMT_CAPTIONBARHEIGHT 1205
  182. #define TMT_SMCAPTIONBARWIDTH 1206
  183. #define TMT_SMCAPTIONBARHEIGHT 1207
  184. #define TMT_MENUBARWIDTH 1208
  185. #define TMT_MENUBARHEIGHT 1209
  186. #define TMT_PADDEDBORDERWIDTH 1210
  187. #define TMT_FIRSTSIZE TMT_SIZINGBORDERWIDTH
  188. #define TMT_LASTSIZE TMT_PADDEDBORDERWIDTH
  189. #define TMT_MINCOLORDEPTH 1301
  190. #define TMT_FIRSTINT TMT_MINCOLORDEPTH
  191. #define TMT_LASTINT TMT_MINCOLORDEPTH
  192. #define TMT_CSSNAME 1401
  193. #define TMT_XMLNAME 1402
  194. #define TMT_LASTUPDATED 1403
  195. #define TMT_ALIAS 1404
  196. #define TMT_FIRSTSTRING TMT_CSSNAME
  197. #define TMT_LASTSTRING TMT_ALIAS
  198. #define TMT_SCROLLBAR 1601
  199. #define TMT_BACKGROUND 1602
  200. #define TMT_ACTIVECAPTION 1603
  201. #define TMT_INACTIVECAPTION 1604
  202. #define TMT_MENU 1605
  203. #define TMT_WINDOW 1606
  204. #define TMT_WINDOWFRAME 1607
  205. #define TMT_MENUTEXT 1608
  206. #define TMT_WINDOWTEXT 1609
  207. #define TMT_CAPTIONTEXT 1610
  208. #define TMT_ACTIVEBORDER 1611
  209. #define TMT_INACTIVEBORDER 1612
  210. #define TMT_APPWORKSPACE 1613
  211. #define TMT_HIGHLIGHT 1614
  212. #define TMT_HIGHLIGHTTEXT 1615
  213. #define TMT_BTNFACE 1616
  214. #define TMT_BTNSHADOW 1617
  215. #define TMT_GRAYTEXT 1618
  216. #define TMT_BTNTEXT 1619
  217. #define TMT_INACTIVECAPTIONTEXT 1620
  218. #define TMT_BTNHIGHLIGHT 1621
  219. #define TMT_DKSHADOW3D 1622
  220. #define TMT_LIGHT3D 1623
  221. #define TMT_INFOTEXT 1624
  222. #define TMT_INFOBK 1625
  223. #define TMT_BUTTONALTERNATEFACE 1626
  224. #define TMT_HOTTRACKING 1627
  225. #define TMT_GRADIENTACTIVECAPTION 1628
  226. #define TMT_GRADIENTINACTIVECAPTION 1629
  227. #define TMT_MENUHILIGHT 1630
  228. #define TMT_MENUBAR 1631
  229. #define TMT_FIRSTCOLOR TMT_SCROLLBAR
  230. #define TMT_LASTCOLOR TMT_MENUBAR
  231. #define TMT_FROMHUE1 1801
  232. #define TMT_FROMHUE2 1802
  233. #define TMT_FROMHUE3 1803
  234. #define TMT_FROMHUE4 1804
  235. #define TMT_FROMHUE5 1805
  236. #define TMT_TOHUE1 1806
  237. #define TMT_TOHUE2 1807
  238. #define TMT_TOHUE3 1808
  239. #define TMT_TOHUE4 1809
  240. #define TMT_TOHUE5 1810
  241. #define TMT_FROMCOLOR1 2001
  242. #define TMT_FROMCOLOR2 2002
  243. #define TMT_FROMCOLOR3 2003
  244. #define TMT_FROMCOLOR4 2004
  245. #define TMT_FROMCOLOR5 2005
  246. #define TMT_TOCOLOR1 2006
  247. #define TMT_TOCOLOR2 2007
  248. #define TMT_TOCOLOR3 2008
  249. #define TMT_TOCOLOR4 2009
  250. #define TMT_TOCOLOR5 2010
  251. #define TMT_TRANSPARENT 2201
  252. #define TMT_AUTOSIZE 2202
  253. #define TMT_BORDERONLY 2203
  254. #define TMT_COMPOSITED 2204
  255. #define TMT_BGFILL 2205
  256. #define TMT_GLYPHTRANSPARENT 2206
  257. #define TMT_GLYPHONLY 2207
  258. #define TMT_ALWAYSSHOWSIZINGBAR 2208
  259. #define TMT_MIRRORIMAGE 2209
  260. #define TMT_UNIFORMSIZING 2210
  261. #define TMT_INTEGRALSIZING 2211
  262. #define TMT_SOURCEGROW 2212
  263. #define TMT_SOURCESHRINK 2213
  264. #define TMT_DRAWBORDERS 2214
  265. #define TMT_NOETCHEDEFFECT 2215
  266. #define TMT_TEXTAPPLYOVERLAY 2216
  267. #define TMT_TEXTGLOW 2217
  268. #define TMT_TEXTITALIC 2218
  269. #define TMT_COMPOSITEDOPAQUE 2219
  270. #define TMT_LOCALIZEDMIRRORIMAGE 2220
  271. #define TMT_IMAGECOUNT 2401
  272. #define TMT_ALPHALEVEL 2402
  273. #define TMT_BORDERSIZE 2403
  274. #define TMT_ROUNDCORNERWIDTH 2404
  275. #define TMT_ROUNDCORNERHEIGHT 2405
  276. #define TMT_GRADIENTRATIO1 2406
  277. #define TMT_GRADIENTRATIO2 2407
  278. #define TMT_GRADIENTRATIO3 2408
  279. #define TMT_GRADIENTRATIO4 2409
  280. #define TMT_GRADIENTRATIO5 2410
  281. #define TMT_PROGRESSCHUNKSIZE 2411
  282. #define TMT_PROGRESSSPACESIZE 2412
  283. #define TMT_SATURATION 2413
  284. #define TMT_TEXTBORDERSIZE 2414
  285. #define TMT_ALPHATHRESHOLD 2415
  286. #define TMT_WIDTH 2416
  287. #define TMT_HEIGHT 2417
  288. #define TMT_GLYPHINDEX 2418
  289. #define TMT_TRUESIZESTRETCHMARK 2419
  290. #define TMT_MINDPI1 2420
  291. #define TMT_MINDPI2 2421
  292. #define TMT_MINDPI3 2422
  293. #define TMT_MINDPI4 2423
  294. #define TMT_MINDPI5 2424
  295. #define TMT_TEXTGLOWSIZE 2425
  296. #define TMT_FRAMESPERSECOND 2426
  297. #define TMT_PIXELSPERFRAME 2427
  298. #define TMT_ANIMATIONDELAY 2428
  299. #define TMT_GLOWINTENSITY 2429
  300. #define TMT_OPACITY 2430
  301. #define TMT_COLORIZATIONCOLOR 2431
  302. #define TMT_COLORIZATIONOPACITY 2432
  303. #define TMT_GLYPHFONT 2601
  304. #define TMT_IMAGEFILE 3001
  305. #define TMT_IMAGEFILE1 3002
  306. #define TMT_IMAGEFILE2 3003
  307. #define TMT_IMAGEFILE3 3004
  308. #define TMT_IMAGEFILE4 3005
  309. #define TMT_IMAGEFILE5 3006
  310. #define TMT_GLYPHIMAGEFILE 3008
  311. #define TMT_TEXT 3201
  312. #define TMT_CLASSICVALUE 3202
  313. #define TMT_OFFSET 3401
  314. #define TMT_TEXTSHADOWOFFSET 3402
  315. #define TMT_MINSIZE 3403
  316. #define TMT_MINSIZE1 3404
  317. #define TMT_MINSIZE2 3405
  318. #define TMT_MINSIZE3 3406
  319. #define TMT_MINSIZE4 3407
  320. #define TMT_MINSIZE5 3408
  321. #define TMT_NORMALSIZE 3409
  322. #define TMT_SIZINGMARGINS 3601
  323. #define TMT_CONTENTMARGINS 3602
  324. #define TMT_CAPTIONMARGINS 3603
  325. #define TMT_BORDERCOLOR 3801
  326. #define TMT_FILLCOLOR 3802
  327. #define TMT_TEXTCOLOR 3803
  328. #define TMT_EDGELIGHTCOLOR 3804
  329. #define TMT_EDGEHIGHLIGHTCOLOR 3805
  330. #define TMT_EDGESHADOWCOLOR 3806
  331. #define TMT_EDGEDKSHADOWCOLOR 3807
  332. #define TMT_EDGEFILLCOLOR 3808
  333. #define TMT_TRANSPARENTCOLOR 3809
  334. #define TMT_GRADIENTCOLOR1 3810
  335. #define TMT_GRADIENTCOLOR2 3811
  336. #define TMT_GRADIENTCOLOR3 3812
  337. #define TMT_GRADIENTCOLOR4 3813
  338. #define TMT_GRADIENTCOLOR5 3814
  339. #define TMT_SHADOWCOLOR 3815
  340. #define TMT_GLOWCOLOR 3816
  341. #define TMT_TEXTBORDERCOLOR 3817
  342. #define TMT_TEXTSHADOWCOLOR 3818
  343. #define TMT_GLYPHTEXTCOLOR 3819
  344. #define TMT_GLYPHTRANSPARENTCOLOR 3820
  345. #define TMT_FILLCOLORHINT 3821
  346. #define TMT_BORDERCOLORHINT 3822
  347. #define TMT_ACCENTCOLORHINT 3823
  348. #define TMT_TEXTCOLORHINT 3824
  349. #define TMT_HEADING1TEXTCOLOR 3825
  350. #define TMT_HEADING2TEXTCOLOR 3826
  351. #define TMT_BODYTEXTCOLOR 3827
  352. #define TMT_BGTYPE 4001
  353. #define TMT_BORDERTYPE 4002
  354. #define TMT_FILLTYPE 4003
  355. #define TMT_SIZINGTYPE 4004
  356. #define TMT_HALIGN 4005
  357. #define TMT_CONTENTALIGNMENT 4006
  358. #define TMT_VALIGN 4007
  359. #define TMT_OFFSETTYPE 4008
  360. #define TMT_ICONEFFECT 4009
  361. #define TMT_TEXTSHADOWTYPE 4010
  362. #define TMT_IMAGELAYOUT 4011
  363. #define TMT_GLYPHTYPE 4012
  364. #define TMT_IMAGESELECTTYPE 4013
  365. #define TMT_GLYPHFONTSIZINGTYPE 4014
  366. #define TMT_TRUESIZESCALINGTYPE 4015
  367. #define TMT_USERPICTURE 5001
  368. #define TMT_DEFAULTPANESIZE 5002
  369. #define TMT_BLENDCOLOR 5003
  370. #define TMT_CUSTOMSPLITRECT 5004
  371. #define TMT_ANIMATIONBUTTONRECT 5005
  372. #define TMT_ANIMATIONDURATION 5006
  373. #define TMT_TRANSITIONDURATIONS 6000
  374. #define TMT_SCALEDBACKGROUND 7001
  375. #define TMT_ATLASIMAGE 8000
  376. #define TMT_ATLASINPUTIMAGE 8001
  377. #define TMT_ATLASRECT 8002
  378. /* LINK class */
  379. #if defined(__GNUC__)
  380. #define VSCLASS_LINK (const WCHAR []){'L','I','N','K',0}
  381. #elif defined(_MSC_VER)
  382. #define VSCLASS_LINK L"LINK"
  383. #else
  384. static const WCHAR VSCLASS_LINK[] = {'L','I','N','K',0};
  385. #endif
  386. enum LINKPARTS {
  387. LP_HYPERLINK = 1,
  388. };
  389. enum HYPERLINKSTATES {
  390. HLS_NORMALTEXT = 1,
  391. HLS_LINKTEXT = 2,
  392. };
  393. /* EMPTYMARKUP class */
  394. #if defined(__GNUC__)
  395. #define VSCLASS_EMPTYMARKUP (const WCHAR []){'E','M','P','T','Y','M','A','R','K','U','P',0}
  396. #elif defined(_MSC_VER)
  397. #define VSCLASS_EMPTYMARKUP L"EMPTYMARKUP"
  398. #else
  399. static const WCHAR VSCLASS_EMPTYMARKUP[] = {'E','M','P','T','Y','M','A','R','K','U','P',0};
  400. #endif
  401. enum EMPTYMARKUPPARTS {
  402. EMP_MARKUPTEXT = 1,
  403. };
  404. enum MARKUPTEXTSTATES {
  405. EMT_NORMALTEXT = 1,
  406. EMT_LINKTEXT = 2,
  407. };
  408. /* STATIC class */
  409. #if defined(__GNUC__)
  410. #define VSCLASS_STATIC (const WCHAR []){'S','T','A','T','I','C',0}
  411. #elif defined(_MSC_VER)
  412. #define VSCLASS_STATIC L"STATIC"
  413. #else
  414. static const WCHAR VSCLASS_STATIC[] = {'S','T','A','T','I','C',0};
  415. #endif
  416. enum STATICPARTS {
  417. STAT_TEXT = 1,
  418. };
  419. /* PAGE class */
  420. #if defined(__GNUC__)
  421. #define VSCLASS_PAGE (const WCHAR []){'P','A','G','E',0}
  422. #elif defined(_MSC_VER)
  423. #define VSCLASS_PAGE L"PAGE"
  424. #else
  425. static const WCHAR VSCLASS_PAGE[] = {'P','A','G','E',0};
  426. #endif
  427. enum PAGEPARTS {
  428. PGRP_UP = 1,
  429. PGRP_DOWN = 2,
  430. PGRP_UPHORZ = 3,
  431. PGRP_DOWNHORZ = 4,
  432. };
  433. /* MONTHCAL class */
  434. #if defined(__GNUC__)
  435. #define VSCLASS_MONTHCAL (const WCHAR []){'M','O','N','T','H','C','A','L',0}
  436. #elif defined(_MSC_VER)
  437. #define VSCLASS_MONTHCAL L"MONTHCAL"
  438. #else
  439. static const WCHAR VSCLASS_MONTHCAL[] = {'M','O','N','T','H','C','A','L',0};
  440. #endif
  441. enum MONTHCALPARTS {
  442. MC_BACKGROUND = 1,
  443. MC_BORDERS = 2,
  444. MC_GRIDBACKGROUND = 3,
  445. MC_COLHEADERSPLITTER = 4,
  446. MC_GRIDCELLBACKGROUND = 5,
  447. MC_GRIDCELL = 6,
  448. MC_GRIDCELLUPPER = 7,
  449. MC_TRAILINGGRIDCELL = 8,
  450. MC_TRAILINGGRIDCELLUPPER = 9,
  451. MC_NAVNEXT = 10,
  452. MC_NAVPREV = 11,
  453. };
  454. enum GRIDCELLBACKGROUNDSTATES {
  455. MCGCB_SELECTED = 1,
  456. MCGCB_HOT = 2,
  457. MCGCB_SELECTEDHOT = 3,
  458. MCGCB_SELECTEDNOTFOCUSED = 4,
  459. MCGCB_TODAY = 5,
  460. };
  461. enum GRIDCELLSTATES {
  462. MCGC_HOT = 1,
  463. MCGC_HASSTATE = 2,
  464. MCGC_HASSTATEHOT = 3,
  465. MCGC_TODAY = 4,
  466. };
  467. enum GRIDCELLUPPERSTATES {
  468. MCGCU_HOT = 1,
  469. MCGCU_HASSTATE = 2,
  470. MCGCU_HASSTATEHOT = 3,
  471. };
  472. enum TRAILINGGRIDCELLSTATES {
  473. MCTGC_HOT = 1,
  474. MCTGC_HASSTATE = 2,
  475. MCTGC_HASSTATEHOT = 3,
  476. MCTGC_TODAY = 4,
  477. };
  478. enum TRAILINGGRIDCELLUPPERSTATES {
  479. MCTGCU_HOT = 1,
  480. MCTGCU_HASSTATE = 2,
  481. MCTGCU_HASSTATEHOT = 3,
  482. };
  483. enum NAVNEXTSTATES {
  484. MCNN_NORMAL = 1,
  485. MCNN_HOT = 2,
  486. MCNN_PRESSED = 3,
  487. MCNN_DISABLED = 4,
  488. };
  489. enum NAVPREVSTATES {
  490. MCNP_NORMAL = 1,
  491. MCNP_HOT = 2,
  492. MCNP_PRESSED = 3,
  493. MCNP_DISABLED = 4,
  494. };
  495. /* CLOCK class */
  496. #if defined(__GNUC__)
  497. #define VSCLASS_CLOCK (const WCHAR []){'C','L','O','C','K',0}
  498. #elif defined(_MSC_VER)
  499. #define VSCLASS_CLOCK L"CLOCK"
  500. #else
  501. static const WCHAR VSCLASS_CLOCK[] = {'C','L','O','C','K',0};
  502. #endif
  503. enum CLOCKPARTS {
  504. CLP_TIME = 1,
  505. };
  506. enum CLOCKSTATES {
  507. CLS_NORMAL = 1,
  508. CLS_HOT = 2,
  509. CLS_PRESSED = 3,
  510. };
  511. /* TRAYNOTIFY class */
  512. #if defined(__GNUC__)
  513. #define VSCLASS_TRAYNOTIFY (const WCHAR []){'T','R','A','Y','N','O','T','I','F','Y',0}
  514. #elif defined(_MSC_VER)
  515. #define VSCLASS_TRAYNOTIFY L"TRAYNOTIFY"
  516. #else
  517. static const WCHAR VSCLASS_TRAYNOTIFY[] = {'T','R','A','Y','N','O','T','I','F','Y',0};
  518. #endif
  519. enum TRAYNOTIFYPARTS {
  520. TNP_BACKGROUND = 1,
  521. TNP_ANIMBACKGROUND = 2,
  522. };
  523. /* TASKBAR class */
  524. #if defined(__GNUC__)
  525. #define VSCLASS_TASKBAR (const WCHAR []){'T','A','S','K','B','A','R',0}
  526. #elif defined(_MSC_VER)
  527. #define VSCLASS_TASKBAR L"TASKBAR"
  528. #else
  529. static const WCHAR VSCLASS_TASKBAR[] = {'T','A','S','K','B','A','R',0};
  530. #endif
  531. enum TASKBARPARTS {
  532. TBP_BACKGROUNDBOTTOM = 1,
  533. TBP_BACKGROUNDRIGHT = 2,
  534. TBP_BACKGROUNDTOP = 3,
  535. TBP_BACKGROUNDLEFT = 4,
  536. TBP_SIZINGBARBOTTOM = 5,
  537. TBP_SIZINGBARRIGHT = 6,
  538. TBP_SIZINGBARTOP = 7,
  539. TBP_SIZINGBARLEFT = 8,
  540. };
  541. /* TASKBAND class */
  542. #if defined(__GNUC__)
  543. #define VSCLASS_TASKBAND (const WCHAR []){'T','A','S','K','B','A','N','D',0}
  544. #elif defined(_MSC_VER)
  545. #define VSCLASS_TASKBAND L"TASKBAND"
  546. #else
  547. static const WCHAR VSCLASS_TASKBAND[] = {'T','A','S','K','B','A','N','D',0};
  548. #endif
  549. enum TASKBANDPARTS {
  550. TDP_GROUPCOUNT = 1,
  551. TDP_FLASHBUTTON = 2,
  552. TDP_FLASHBUTTONGROUPMENU = 3,
  553. };
  554. /* STARTPANEL class */
  555. #if defined(__GNUC__)
  556. #define VSCLASS_STARTPANEL (const WCHAR []){'S','T','A','R','T','P','A','N','E','L',0}
  557. #elif defined(_MSC_VER)
  558. #define VSCLASS_STARTPANEL L"STARTPANEL"
  559. #else
  560. static const WCHAR VSCLASS_STARTPANEL[] = {'S','T','A','R','T','P','A','N','E','L',0};
  561. #endif
  562. enum STARTPANELPARTS {
  563. SPP_USERPANE = 1,
  564. SPP_MOREPROGRAMS = 2,
  565. SPP_MOREPROGRAMSARROW = 3,
  566. SPP_PROGLIST = 4,
  567. SPP_PROGLISTSEPARATOR = 5,
  568. SPP_PLACESLIST = 6,
  569. SPP_PLACESLISTSEPARATOR = 7,
  570. SPP_LOGOFF = 8,
  571. SPP_LOGOFFBUTTONS = 9,
  572. SPP_USERPICTURE = 10,
  573. SPP_PREVIEW = 11,
  574. SPP_MOREPROGRAMSTAB = 12,
  575. SPP_NSCHOST = 13,
  576. SPP_SOFTWAREEXPLORER = 14,
  577. SPP_OPENBOX = 15,
  578. SPP_SEARCHVIEW = 16,
  579. SPP_MOREPROGRAMSARROWBACK = 17,
  580. SPP_TOPMATCH = 18,
  581. SPP_LOGOFFSPLITBUTTONDROPDOWN = 19,
  582. };
  583. enum MOREPROGRAMSTABSTATES {
  584. SPMPT_NORMAL = 1,
  585. SPMPT_HOT = 2,
  586. SPMPT_SELECTED = 3,
  587. SPMPT_DISABLED = 4,
  588. SPMPT_FOCUSED = 5,
  589. };
  590. enum SOFTWAREEXPLORERSTATES {
  591. SPSE_NORMAL = 1,
  592. SPSE_HOT = 2,
  593. SPSE_SELECTED = 3,
  594. SPSE_DISABLED = 4,
  595. SPSE_FOCUSED = 5,
  596. };
  597. enum OPENBOXSTATES {
  598. SPOB_NORMAL = 1,
  599. SPOB_HOT = 2,
  600. SPOB_SELECTED = 3,
  601. SPOB_DISABLED = 4,
  602. SPOB_FOCUSED = 5,
  603. };
  604. enum MOREPROGRAMSARROWSTATES {
  605. SPS_NORMAL = 1,
  606. SPS_HOT = 2,
  607. SPS_PRESSED = 3,
  608. };
  609. enum MOREPROGRAMSARROWBACKSTATES {
  610. SPSB_NORMAL = 1,
  611. SPSB_HOT = 2,
  612. SPSB_PRESSED = 3,
  613. };
  614. enum LOGOFFBUTTONSSTATES {
  615. SPLS_NORMAL = 1,
  616. SPLS_HOT = 2,
  617. SPLS_PRESSED = 3,
  618. };
  619. /* MENUBAND class */
  620. #if defined(__GNUC__)
  621. #define VSCLASS_MENUBAND (const WCHAR []){'M','E','N','U','B','A','N','D',0}
  622. #elif defined(_MSC_VER)
  623. #define VSCLASS_MENUBAND L"MENUBAND"
  624. #else
  625. static const WCHAR VSCLASS_MENUBAND[] = {'M','E','N','U','B','A','N','D',0};
  626. #endif
  627. enum MENUBANDPARTS {
  628. MDP_NEWAPPBUTTON = 1,
  629. MDP_SEPERATOR = 2,
  630. };
  631. enum MENUBANDSTATES {
  632. MDS_NORMAL = 1,
  633. MDS_HOT = 2,
  634. MDS_PRESSED = 3,
  635. MDS_DISABLED = 4,
  636. MDS_CHECKED = 5,
  637. MDS_HOTCHECKED = 6,
  638. };
  639. #endif /* __VSSYM32_H__ */