home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1997 May / Pcwk0597.iso / sybase / starbuck / h.z / WRESDEFN.H < prev    next >
Text File  |  1995-10-13  |  13KB  |  379 lines

  1. /*
  2.  *    Windows definitions used by resource compiler - faster than
  3.  *    including "windows.h".
  4.  */
  5.  
  6.  
  7. /* Window Styles */
  8.  
  9. #define WS_OVERLAPPED       0x00000000L
  10. #define WS_POPUP            0x80000000L
  11. #define WS_CHILD            0x40000000L
  12. #define WS_MINIMIZE         0x20000000L
  13. #define WS_VISIBLE          0x10000000L
  14. #define WS_DISABLED         0x08000000L
  15. #define WS_CLIPSIBLINGS     0x04000000L
  16. #define WS_CLIPCHILDREN     0x02000000L
  17. #define WS_MAXIMIZE         0x01000000L
  18. #define WS_CAPTION          0x00C00000L
  19. #define WS_BORDER           0x00800000L
  20. #define WS_DLGFRAME         0x00400000L
  21. #define WS_VSCROLL          0x00200000L
  22. #define WS_HSCROLL          0x00100000L
  23. #define WS_SYSMENU          0x00080000L
  24. #define WS_THICKFRAME       0x00040000L
  25. #define WS_GROUP            0x00020000L
  26. #define WS_TABSTOP          0x00010000L
  27. #define WS_MINIMIZEBOX      0x00020000L
  28. #define WS_MAXIMIZEBOX      0x00010000L
  29. #define WS_TILED            WS_OVERLAPPED
  30. #define WS_ICONIC           WS_MINIMIZE
  31. #define WS_SIZEBOX          WS_THICKFRAME
  32. #define WS_TILEDWINDOW      WS_OVERLAPPEDWINDOW
  33. #define WS_OVERLAPPEDWINDOW (WS_OVERLAPPED     | \
  34.                              WS_CAPTION        | \
  35.                              WS_SYSMENU        | \
  36.                              WS_THICKFRAME     | \
  37.                              WS_MINIMIZEBOX    | \
  38.                              WS_MAXIMIZEBOX)
  39. #define WS_POPUPWINDOW      (WS_POPUP          | \
  40.                              WS_BORDER         | \
  41.                              WS_SYSMENU)
  42. #define WS_CHILDWINDOW      (WS_CHILD)
  43.  
  44.  
  45. /* Extended Window Styles */
  46.  
  47. #define WS_EX_DLGMODALFRAME     0x00000001L
  48. #define WS_EX_NOPARENTNOTIFY    0x00000004L
  49. #define WS_EX_TOPMOST           0x00000008L
  50. #define WS_EX_ACCEPTFILES       0x00000010L
  51. #define WS_EX_TRANSPARENT       0x00000020L
  52. #define WS_EX_MDICHILD          0x00000040L
  53. #define WS_EX_TOOLWINDOW        0x00000080L
  54. #define WS_EX_WINDOWEDGE        0x00000100L
  55. #define WS_EX_CLIENTEDGE        0x00000200L
  56. #define WS_EX_CONTEXTHELP       0x00000400L
  57. #define WS_EX_RIGHT             0x00001000L
  58. #define WS_EX_LEFT              0x00000000L
  59. #define WS_EX_RTLREADING        0x00002000L
  60. #define WS_EX_LTRREADING        0x00000000L
  61. #define WS_EX_LEFTSCROLLBAR     0x00004000L
  62. #define WS_EX_RIGHTSCROLLBAR    0x00000000L
  63. #define WS_EX_CONTROLPARENT     0x00010000L
  64. #define WS_EX_STATICEDGE        0x00020000L
  65. #define WS_EX_APPWINDOW         0x00040000L
  66. #define WS_EX_OVERLAPPEDWINDOW  (WS_EX_WINDOWEDGE | WS_EX_CLIENTEDGE)
  67. #define WS_EX_PALETTEWINDOW     (WS_EX_WINDOWEDGE | WS_EX_TOOLWINDOW | WS_EX_TOPMOST)
  68.  
  69.  
  70. /* Dialog styles */
  71.  
  72. #define DS_ABSALIGN         0x00000001L
  73. #define DS_SYSMODAL         0x00000002L
  74. #define DS_LOCALEDIT        0x00000020L
  75. #define DS_SETFONT          0x00000040L
  76. #define DS_MODALFRAME       0x00000080L
  77. #define DS_NOIDLEMSG        0x00000100L
  78. #define DS_SETFOREGROUND    0x00000200L
  79. #define DS_3DLOOK           0x00000004L
  80. #define DS_FIXEDSYS         0x00000008L
  81. #define DS_NOFAILCREATE     0x00000010L
  82. #define DS_CONTROL          0x00000400L
  83. #define DS_CENTER           0x00000800L
  84. #define DS_CENTERMOUSE      0x00001000L
  85. #define DS_CONTEXTHELP      0x00002000L
  86.  
  87. /* Button Control Styles */
  88.  
  89. #define BS_PUSHBUTTON       0x00000000L
  90. #define BS_DEFPUSHBUTTON    0x00000001L
  91. #define BS_CHECKBOX         0x00000002L
  92. #define BS_AUTOCHECKBOX     0x00000003L
  93. #define BS_RADIOBUTTON      0x00000004L
  94. #define BS_3STATE           0x00000005L
  95. #define BS_AUTO3STATE       0x00000006L
  96. #define BS_GROUPBOX         0x00000007L
  97. #define BS_USERBUTTON       0x00000008L
  98. #define BS_AUTORADIOBUTTON  0x00000009L
  99. #define BS_OWNERDRAW        0x0000000BL
  100. #define BS_LEFTTEXT         0x00000020L
  101. #define BS_TEXT             0x00000000L
  102. #define BS_ICON             0x00000040L
  103. #define BS_BITMAP           0x00000080L
  104. #define BS_LEFT             0x00000100L
  105. #define BS_RIGHT            0x00000200L
  106. #define BS_CENTER           0x00000300L
  107. #define BS_TOP              0x00000400L
  108. #define BS_BOTTOM           0x00000800L
  109. #define BS_VCENTER          0x00000C00L
  110. #define BS_PUSHLIKE         0x00001000L
  111. #define BS_MULTILINE        0x00002000L
  112. #define BS_NOTIFY           0x00004000L
  113. #define BS_FLAT             0x00008000L
  114. #define BS_RIGHTBUTTON      BS_LEFTTEXT
  115.  
  116.  
  117. /* Combo Box styles */
  118.  
  119. #define CBS_SIMPLE            0x0001L
  120. #define CBS_DROPDOWN          0x0002L
  121. #define CBS_DROPDOWNLIST      0x0003L
  122. #define CBS_OWNERDRAWFIXED    0x0010L
  123. #define CBS_OWNERDRAWVARIABLE 0x0020L
  124. #define CBS_AUTOHSCROLL       0x0040L
  125. #define CBS_OEMCONVERT        0x0080L
  126. #define CBS_SORT              0x0100L
  127. #define CBS_HASSTRINGS        0x0200L
  128. #define CBS_NOINTEGRALHEIGHT  0x0400L
  129. #define CBS_DISABLENOSCROLL   0x0800L
  130. #define CBS_UPPERCASE         0x2000L
  131. #define CBS_LOWERCASE         0x4000L
  132.  
  133.  
  134. /* Edit Control Styles */
  135.  
  136. #define ES_LEFT             0x0000L
  137. #define ES_CENTER           0x0001L
  138. #define ES_RIGHT            0x0002L
  139. #define ES_MULTILINE        0x0004L
  140. #define ES_UPPERCASE        0x0008L
  141. #define ES_LOWERCASE        0x0010L
  142. #define ES_PASSWORD         0x0020L
  143. #define ES_AUTOVSCROLL      0x0040L
  144. #define ES_AUTOHSCROLL      0x0080L
  145. #define ES_NOHIDESEL        0x0100L
  146. #define ES_OEMCONVERT       0x0400L
  147. #define ES_READONLY         0x0800L
  148. #define ES_WANTRETURN       0x1000L
  149. #define ES_NUMBER           0x2000L
  150. #define ES_DISABLENOSCROLL  0x2000L
  151. #define ES_SUNKEN        0x4000L
  152. #define ES_SAVESEL        0x8000L
  153. #define ES_SELECTIONBAR        0x1000000L
  154.  
  155.  
  156. /* Static Control Constants */
  157.  
  158. #define SS_LEFT             0x00000000L
  159. #define SS_CENTER           0x00000001L
  160. #define SS_RIGHT            0x00000002L
  161. #define SS_ICON             0x00000003L
  162. #define SS_BLACKRECT        0x00000004L
  163. #define SS_GRAYRECT         0x00000005L
  164. #define SS_WHITERECT        0x00000006L
  165. #define SS_BLACKFRAME       0x00000007L
  166. #define SS_GRAYFRAME        0x00000008L
  167. #define SS_WHITEFRAME       0x00000009L
  168. #define SS_USERITEM         0x0000000AL
  169. #define SS_SIMPLE           0x0000000BL
  170. #define SS_LEFTNOWORDWRAP   0x0000000CL
  171. #define SS_OWNERDRAW        0x0000000DL
  172. #define SS_BITMAP           0x0000000EL
  173. #define SS_ENHMETAFILE      0x0000000FL
  174. #define SS_ETCHEDHORZ       0x00000010L
  175. #define SS_ETCHEDVERT       0x00000011L
  176. #define SS_ETCHEDFRAME      0x00000012L
  177. #define SS_TYPEMASK         0x0000001FL
  178. #define SS_NOPREFIX         0x00000080L
  179. #define SS_NOTIFY           0x00000100L
  180. #define SS_CENTERIMAGE      0x00000200L
  181. #define SS_RIGHTJUST        0x00000400L
  182. #define SS_REALSIZEIMAGE    0x00000800L
  183. #define SS_SUNKEN           0x00001000L
  184.  
  185.  
  186. /* Scroll Bar Styles */
  187.  
  188. #define SBS_HORZ                    0x0000L
  189. #define SBS_VERT                    0x0001L
  190. #define SBS_TOPALIGN                0x0002L
  191. #define SBS_LEFTALIGN               0x0002L
  192. #define SBS_BOTTOMALIGN             0x0004L
  193. #define SBS_RIGHTALIGN              0x0004L
  194. #define SBS_SIZEBOXTOPLEFTALIGN     0x0002L
  195. #define SBS_SIZEBOXBOTTOMRIGHTALIGN 0x0004L
  196. #define SBS_SIZEBOX                 0x0008L
  197. #define SBS_SIZEGRIP                0x0010L
  198.  
  199.  
  200. /* Listbox Styles */
  201.  
  202. #define LBS_NOTIFY            0x0001L
  203. #define LBS_SORT              0x0002L
  204. #define LBS_NOREDRAW          0x0004L
  205. #define LBS_MULTIPLESEL       0x0008L
  206. #define LBS_OWNERDRAWFIXED    0x0010L
  207. #define LBS_OWNERDRAWVARIABLE 0x0020L
  208. #define LBS_HASSTRINGS        0x0040L
  209. #define LBS_USETABSTOPS       0x0080L
  210. #define LBS_NOINTEGRALHEIGHT  0x0100L
  211. #define LBS_MULTICOLUMN       0x0200L
  212. #define LBS_WANTKEYBOARDINPUT 0x0400L
  213. #define LBS_EXTENDEDSEL       0x0800L
  214. #define LBS_DISABLENOSCROLL   0x1000L
  215. #define LBS_NODATA            0x2000L
  216. #define LBS_NOSEL             0x4000L
  217. #define LBS_STANDARD          (LBS_NOTIFY | LBS_SORT | WS_VSCROLL | WS_BORDER)
  218.  
  219.  
  220. /* Common control styles */
  221.  
  222. #define CCS_TOP              0x00000001L
  223. #define CCS_NOMOVEY           0x00000002L
  224. #define CCS_BOTTOM            0x00000003L
  225. #define CCS_NORESIZE          0x00000004L
  226. #define CCS_NOPARENTALIGN     0x00000008L
  227. #define CCS_ADJUSTABLE        0x00000020L
  228. #define CCS_NODIVIDER         0x00000040L
  229.  
  230. /* Header control styles */
  231.  
  232. #define HDS_HORZ            0x00000000
  233. #define HDS_BUTTONS         0x00000002
  234. #define HDS_HIDDEN         0x00000008
  235.  
  236.  
  237. /* ListView styles */
  238.  
  239. #define LVS_ICON            0x0000
  240. #define LVS_REPORT          0x0001
  241. #define LVS_SMALLICON       0x0002
  242. #define LVS_LIST            0x0003
  243. #define LVS_TYPEMASK        0x0003
  244. #define LVS_SINGLESEL       0x0004
  245. #define LVS_SHOWSELALWAYS   0x0008
  246. #define LVS_SORTASCENDING   0x0010
  247. #define LVS_SORTDESCENDING  0x0020
  248. #define LVS_SHAREIMAGELISTS 0x0040
  249. #define LVS_NOLABELWRAP     0x0080
  250. #define LVS_AUTOARRANGE     0x0100
  251. #define LVS_EDITLABELS      0x0200
  252. #define LVS_NOSCROLL        0x2000
  253. #define LVS_TYPESTYLEMASK   0xfc00
  254. #define LVS_ALIGNTOP        0x0000    
  255. #define LVS_ALIGNLEFT       0x0800
  256. #define LVS_ALIGNMASK       0x0c00
  257. #define LVS_OWNERDRAWFIXED  0x0400
  258. #define LVS_NOCOLUMNHEADER  0x4000
  259. #define LVS_NOSORTHEADER    0x8000
  260.  
  261.  
  262. /* TreeView styles */
  263.  
  264. #define TVS_HASBUTTONS      0x0001
  265. #define TVS_HASLINES        0x0002
  266. #define TVS_LINESATROOT     0x0004    
  267. #define TVS_EDITLABELS      0x0008
  268. #define TVS_DISABLEDRAGDROP 0x0010
  269. #define TVS_SHOWSELALWAYS   0x0020
  270.  
  271.  
  272. /* Progress Bar styles */
  273.  
  274. #define PBS_SHOWPERCENT        0x01
  275. #define PBS_SHOWPOS        0x02
  276.  
  277.  
  278. /* Trackbar styles */
  279.  
  280. #define TBS_AUTOTICKS           0x0001
  281. #define TBS_VERT                0x0002
  282. #define TBS_HORZ                0x0000
  283. #define TBS_TOP            0x0004
  284. #define TBS_BOTTOM        0x0000
  285. #define TBS_LEFT        0x0004
  286. #define TBS_RIGHT        0x0000
  287. #define TBS_BOTH        0x0008
  288. #define TBS_NOTICKS        0x0010
  289. #define TBS_ENABLESELRANGE    0x0020
  290. #define TBS_FIXEDLENGTH         0x0040
  291. #define TBS_NOTHUMB             0x0080
  292.  
  293.  
  294. /* Up-Down styles */
  295.  
  296. #define UDS_WRAP        0x0001
  297. #define UDS_SETBUDDYINT        0x0002
  298. #define UDS_ALIGNRIGHT        0x0004
  299. #define UDS_ALIGNLEFT        0x0008
  300. #define UDS_AUTOBUDDY        0x0010
  301. #define UDS_ARROWKEYS        0x0020
  302. #define UDS_HORZ                0x0040
  303. #define UDS_NOTHOUSANDS        0x0080
  304.  
  305.  
  306. /* Split-Bar styles: these are WClass generated styles */
  307.  
  308. #define WSPLIT_DRAWENDS 0x00000001L
  309. #define WSPLIT_BORDER   0x00000002L
  310.  
  311. /* Media Control Styles */
  312.  
  313. #define MCIWNDF_NOAUTOSIZEWINDOW    0x0001
  314. #define MCIWNDF_NOPLAYBAR           0x0002
  315. #define MCIWNDF_NOAUTOSIZEMOVIE     0x0004
  316. #define MCIWNDF_NOMENU              0x0008
  317. #define MCIWNDF_SHOWNAME            0x0010
  318. #define MCIWNDF_SHOWPOS             0x0020
  319. #define MCIWNDF_SHOWMODE            0x0040
  320. #define MCIWNDF_SHOWALL             0x0070
  321. #define MCIWNDF_NOTIFYANSI        0x0080
  322. #define MCIWNDF_NOTIFYMODE        0x0100
  323. #define MCIWNDF_NOTIFYPOS        0x0200
  324. #define MCIWNDF_NOTIFYSIZE        0x0400
  325. #define MCIWNDF_NOTIFYERROR        0x1000
  326. #define MCIWNDF_NOTIFYALL        0x1F00
  327. #define MCIWNDF_NOTIFYMEDIAA        0x0880
  328. #define MCIWNDF_NOTIFYMEDIAW        0x0800
  329. #define MCIWNDF_RECORD              0x2000
  330. #define MCIWNDF_NOERRORDLG          0x4000
  331. #define MCIWNDF_NOOPEN            0x8000
  332.  
  333. /* Animate Class Styles */
  334.  
  335. #define ACS_CENTER              0x0001
  336. #define ACS_TRANSPARENT         0x0002
  337. #define ACS_AUTOPLAY            0x0004
  338.  
  339. /* Class header names */
  340.  
  341. #define ANIMATE_CLASS        "SysAnimate32"
  342. #define HOTKEY_CLASS        "msctls_hotkey32"
  343. #define PROGRESS_CLASS        "msctls_progress32"
  344. #define TOOLTIPS_CLASS        "tooltips_class32"
  345. #define TRACKBAR_CLASS          "msctls_trackbar32"
  346. #define UPDOWN_CLASS        "msctls_updown32"
  347. #define WC_HEADER        "SysHeader32"
  348. #define WC_LISTVIEW        "SysListView32"
  349. #define WC_TREEVIEW         "SysTreeView32"
  350. #define WC_TABCONTROL        "SysTabControl32"
  351. #define MCIWND_WINDOW_CLASS    "MCIWndClass"
  352.  
  353.  
  354. /* VersionInfo resource definitions */
  355.  
  356. #define VS_VERSION_INFO         1
  357. #define VS_FFI_FILEFLAGSMASK    0x0000003FL
  358. #define VS_FF_DEBUG             0x00000001L
  359. #define VS_FF_PRERELEASE        0x00000002L
  360. #define VOS_NT_WINDOWS32        0x00040004L
  361. #define VFT_APP                 0x00000001L
  362.  
  363.  
  364. /* tab control style flags */
  365.  
  366. #define TCS_FORCEICONLEFT       0x0010
  367. #define TCS_FORCELABELLEFT      0x0020
  368. #define TCS_TABS                0x0000
  369. #define TCS_BUTTONS             0x0100
  370. #define TCS_SINGLELINE          0x0000
  371. #define TCS_MULTILINE           0x0200
  372. #define TCS_RIGHTJUSTIFY        0x0000
  373. #define TCS_FIXEDWIDTH          0x0400
  374. #define TCS_RAGGEDRIGHT         0x0800
  375. #define TCS_FOCUSONBUTTONDOWN   0x1000
  376. #define TCS_OWNERDRAWFIXED      0x2000
  377. #define TCS_TOOLTIPS            0x4000
  378. #define TCS_FOCUSNEVER          0x8000
  379.