Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

214 lines
6.6 KiB

  1. /*****************************************************************************\
  2. * *
  3. * style.h - Common style ID's *
  4. * *
  5. * Copyright (c) 1993-1994, Microsoft Corp. All rights reserved. *
  6. * *
  7. \*****************************************************************************/
  8. /* Window styles */
  9. #define WS_TILED 0x00000000L
  10. #define WS_ICONICPOPUP 0xc0000000L
  11. #define WS_POPUP 0x80000000L
  12. #define WS_CHILD 0x40000000L
  13. #define WS_MINIMIZE 0x20000000L
  14. #define WS_VISIBLE 0x10000000L
  15. #define WS_DISABLED 0x08000000L
  16. #define WS_CLIPSIBLINGS 0x04000000L
  17. #define WS_CLIPCHILDREN 0x02000000L
  18. #define WS_MAXIMIZE 0x01000000L
  19. #define WS_BORDER 0x00800000L
  20. #define WS_CAPTION 0x00c00000L
  21. #define WS_DLGFRAME 0x00400000L
  22. #define WS_VSCROLL 0x00200000L
  23. #define WS_HSCROLL 0x00100000L
  24. #define WS_SYSMENU 0x00080000L
  25. #define WS_SIZEBOX 0x00040000L
  26. #define WS_GROUP 0x00020000L
  27. #define WS_TABSTOP 0x00010000L
  28. #define WS_ICONIC WS_MINIMIZE
  29. /* Class styles */
  30. #define CS_VREDRAW 0x0001
  31. #define CS_HREDRAW 0x0002
  32. #define CS_KEYCVTWINDOW 0x0004
  33. #define CS_DBLCLKS 0x0008
  34. /* 0x0010 reserved */
  35. #define CS_OWNDC 0x0020
  36. #define CS_CLASSDC 0x0040
  37. #define CS_MENUPOPUP 0x0080
  38. #define CS_NOKEYCVT 0x0100
  39. #define CS_SAVEBITS 0x0800
  40. /* Shorthand for the common cases */
  41. #define WS_TILEDWINDOW (WS_TILED | WS_CAPTION | WS_SYSMENU | WS_SIZEBOX)
  42. #define WS_POPUPWINDOW (WS_POPUP | WS_BORDER | WS_SYSMENU)
  43. #define WS_CHILDWINDOW (WS_CHILD)
  44. /* Edit control styles */
  45. #define ES_LEFT 0x0000L
  46. #define ES_CENTER 0x0001L
  47. #define ES_RIGHT 0x0002L
  48. #define ES_MULTILINE 0x0004L
  49. #define ES_UPPERCASE 0x0008L
  50. #define ES_LOWERCASE 0x0010L
  51. #define ES_PASSWORD 0x0020L
  52. #define ES_AUTOVSCROLL 0x0040L
  53. #define ES_AUTOHSCROLL 0x0080L
  54. #define ES_NOHIDESEL 0x0100L
  55. #define ES_OEMCONVERT 0x0400L
  56. /* button control styles */
  57. #define BS_PUSHBUTTON 0L
  58. #define BS_DEFPUSHBUTTON 1L
  59. #define BS_CHECKBOX 2L
  60. #define BS_AUTOCHECKBOX 3L
  61. #define BS_RADIOBUTTON 4L
  62. #define BS_3STATE 5L
  63. #define BS_AUTO3STATE 6L
  64. #define BS_GROUPBOX 7L
  65. #define BS_USERBUTTON 8L
  66. #define BS_AUTORADIOBUTTON 9L
  67. #define BS_PUSHBOX 10L
  68. #define BS_OWNERDRAW 0x0BL
  69. #define BS_LEFTTEXT 0x20L
  70. /* Dialog Styles */
  71. #define DS_ABSALIGN 0x01L
  72. #define DS_SYSMODAL 0x02L
  73. #define DS_LOCALEDIT 0x20L /* Edit items get Local storage. */
  74. #define DS_SETFONT 0x40L /* User specified font for Dlg controls */
  75. #define DS_MODALFRAME 0x80L /* Can be combined with WS_CAPTION */
  76. #define DS_NOIDLEMSG 0x100L /* WM_ENTERIDLE message will not be sent */
  77. /* listbox style bits */
  78. #define LBS_NOTIFY 0x0001L
  79. #define LBS_SORT 0x0002L
  80. #define LBS_NOREDRAW 0x0004L
  81. #define LBS_MULTIPLESEL 0x0008L
  82. #define LBS_OWNERDRAWFIXED 0x0010L
  83. #define LBS_OWNERDRAWVARIABLE 0x0020L
  84. #define LBS_HASSTRINGS 0x0040L
  85. #define LBS_USETABSTOPS 0x0080L
  86. #define LBS_NOINTEGRALHEIGHT 0x0100L
  87. #define LBS_MULTICOLUMN 0x0200L
  88. #define LBS_WANTKEYBOARDINPUT 0x0400L
  89. #define LBS_EXTENDEDSEL 0x0800L
  90. #define LBS_STANDARD (LBS_NOTIFY | LBS_SORT | WS_VSCROLL | WS_BORDER)
  91. /* Combo Box styles */
  92. #define CBS_SIMPLE 0x0001L
  93. #define CBS_DROPDOWN 0x0002L
  94. #define CBS_DROPDOWNLIST 0x0003L
  95. #define CBS_OWNERDRAWFIXED 0x0010L
  96. #define CBS_OWNERDRAWVARIABLE 0x0020L
  97. #define CBS_AUTOHSCROLL 0x0040L
  98. #define CBS_SORT 0x0100L
  99. #define CBS_HASSTRINGS 0x0200L
  100. /* scroll bar styles */
  101. #define SBS_HORZ 0x0000L
  102. #define SBS_VERT 0x0001L
  103. #define SBS_TOPALIGN 0x0002L
  104. #define SBS_LEFTALIGN 0x0002L
  105. #define SBS_BOTTOMALIGN 0x0004L
  106. #define SBS_RIGHTALIGN 0x0004L
  107. #define SBS_SIZEBOXTOPLEFTALIGN 0x0002L
  108. #define SBS_SIZEBOXBOTTOMRIGHTALIGN 0x0004L
  109. #define SBS_SIZEBOX 0x0008L
  110. /* Conventional dialog box and message box command IDs */
  111. #define IDOK 1
  112. #define IDCANCEL 2
  113. #define IDABORT 3
  114. #define IDRETRY 4
  115. #define IDIGNORE 5
  116. #define IDYES 6
  117. #define IDNO 7
  118. /* Static control constants */
  119. #define SS_LEFT 0L
  120. #define SS_CENTER 1L
  121. #define SS_RIGHT 2L
  122. #define SS_ICON 3L
  123. #define SS_BLACKRECT 4L
  124. #define SS_GRAYRECT 5L
  125. #define SS_WHITERECT 6L
  126. #define SS_BLACKFRAME 7L
  127. #define SS_GRAYFRAME 8L
  128. #define SS_WHITEFRAME 9L
  129. #define SS_USERITEM 10L
  130. /* Virtual Keys, Standard Set */
  131. #define VK_LBUTTON 0x01
  132. #define VK_RBUTTON 0x02
  133. #define VK_CANCEL 0x03
  134. #define VK_MBUTTON 0x04 /* NOT contiguous with L & RBUTTON */
  135. #define VK_BACK 0x08
  136. #define VK_TAB 0x09
  137. #define VK_CLEAR 0x0c
  138. #define VK_RETURN 0x0d
  139. #define VK_SHIFT 0x10
  140. #define VK_CONTROL 0x11
  141. #define VK_MENU 0x12
  142. #define VK_PAUSE 0x13
  143. #define VK_CAPITAL 0x14
  144. #define VK_ESCAPE 0x1b
  145. #define VK_SPACE 0x20
  146. #define VK_PRIOR 0x21
  147. #define VK_NEXT 0x22
  148. #define VK_END 0x23
  149. #define VK_HOME 0x24
  150. #define VK_LEFT 0x25
  151. #define VK_UP 0x26
  152. #define VK_RIGHT 0x27
  153. #define VK_DOWN 0x28
  154. /* VK_A thru VK_Z are the same as their ASCII equivalents: 'A' thru 'Z' */
  155. /* VK_0 thru VK_9 are the same as their ASCII equivalents: '0' thru '0' */
  156. #define VK_SELECT 0x29
  157. #define VK_PRINT 0x2a
  158. #define VK_EXECUTE 0x2b
  159. #define VK_SNAPSHOT 0x2c
  160. #define VK_INSERT 0x2d
  161. #define VK_DELETE 0x2e
  162. #define VK_HELP 0x2f
  163. #define VK_NUMPAD0 0x60
  164. #define VK_NUMPAD1 0x61
  165. #define VK_NUMPAD2 0x62
  166. #define VK_NUMPAD3 0x63
  167. #define VK_NUMPAD4 0x64
  168. #define VK_NUMPAD5 0x65
  169. #define VK_NUMPAD6 0x66
  170. #define VK_NUMPAD7 0x67
  171. #define VK_NUMPAD8 0x68
  172. #define VK_NUMPAD9 0x69
  173. #define VK_MULTIPLY 0x6A
  174. #define VK_ADD 0x6B
  175. #define VK_SEPARATOR 0x6C
  176. #define VK_SUBTRACT 0x6D
  177. #define VK_DECIMAL 0x6E
  178. #define VK_DIVIDE 0x6F
  179. #define VK_F1 0x70
  180. #define VK_F2 0x71
  181. #define VK_F3 0x72
  182. #define VK_F4 0x73
  183. #define VK_F5 0x74
  184. #define VK_F6 0x75
  185. #define VK_F7 0x76
  186. #define VK_F8 0x77
  187. #define VK_F9 0x78
  188. #define VK_F10 0x79
  189. #define VK_F11 0x7a
  190. #define VK_F12 0x7b
  191. #define VK_F13 0x7c
  192. #define VK_F14 0x7d
  193. #define VK_F15 0x7e
  194. #define VK_F16 0x7f