home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1997 May / Pcwk0597.iso / sybase / starbuck / rc.z / WCM.H < prev    next >
C/C++ Source or Header  |  1996-11-18  |  13KB  |  397 lines

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