home *** CD-ROM | disk | FTP | other *** search
/ Software of the Month Club 1995 December / SOFM_Dec1995.bin / pc / os2 / vpascal / units / pm.h next >
Text File  |  1995-10-31  |  16KB  |  432 lines

  1. /*
  2.    Virtual Pascal Run-time library. Version 1.0.
  3.    OS/2 Resource Compiler support.
  4.  
  5.    This file contains standard styles, flags and other Presentation
  6.    Manager defines. Since resource compiler uses C-style syntax,
  7.    interface units of the Virtual Pascal cannot be used. Instead, this
  8.    file can be included into resource script file by using #include
  9.    resource compiler directive. More defines can be added if required.
  10. */
  11.  
  12. /* From PMWIN.H */
  13.  
  14. /* Standard Window Styles */
  15.  
  16. #define WS_VISIBLE              0x80000000L
  17. #define WS_DISABLED             0x40000000L
  18. #define WS_CLIPCHILDREN         0x20000000L
  19. #define WS_CLIPSIBLINGS         0x10000000L
  20. #define WS_PARENTCLIP           0x08000000L
  21. #define WS_SAVEBITS             0x04000000L
  22. #define WS_SYNCPAINT            0x02000000L
  23. #define WS_MINIMIZED            0x01000000L
  24. #define WS_MAXIMIZED            0x00800000L
  25. #define WS_ANIMATE              0x00400000L
  26.  
  27. /* Standard Window Classes */
  28.  
  29. #define WC_FRAME                0xffff0001L
  30. #define WC_COMBOBOX             0xffff0002L
  31. #define WC_BUTTON               0xffff0003L
  32. #define WC_MENU                 0xffff0004L
  33. #define WC_STATIC               0xffff0005L
  34. #define WC_ENTRYFIELD           0xffff0006L
  35. #define WC_LISTBOX              0xffff0007L
  36. #define WC_SCROLLBAR            0xffff0008L
  37. #define WC_TITLEBAR             0xffff0009L
  38. #define WC_MLE                  0xffff000AL
  39. #define WC_APPSTAT              0xffff0010L
  40. #define WC_KBDSTAT              0xffff0011L
  41. #define WC_PECIC                0xffff0012L
  42. #define WC_DBE_KKPOPUP          0xffff0013L
  43. #define WC_SPINBUTTON           0xffff0020L
  44. #define WC_CONTAINER            0xffff0025L
  45. #define WC_SLIDER               0xffff0026L
  46. #define WC_VALUESET             0xffff0027L
  47. #define WC_NOTEBOOK             0xffff0028L
  48.  
  49. /* Dialog manager styles */
  50.  
  51. #define WS_GROUP                0x00010000L
  52. #define WS_TABSTOP              0x00020000L
  53. #define WS_MULTISELECT          0x00040000L
  54.  
  55. /* Static Control styles */
  56.  
  57. #define SS_TEXT                 0x0001L
  58. #define SS_GROUPBOX             0x0002L
  59. #define SS_ICON                 0x0003L
  60. #define SS_BITMAP               0x0004L
  61. #define SS_FGNDRECT             0x0005L
  62. #define SS_HALFTONERECT         0x0006L
  63. #define SS_BKGNDRECT            0x0007L
  64. #define SS_FGNDFRAME            0x0008L
  65. #define SS_HALFTONEFRAME        0x0009L
  66. #define SS_BKGNDFRAME           0x000aL
  67. #define SS_SYSICON              0x000bL
  68. #define SS_AUTOSIZE             0x0040L
  69.  
  70. /* List box styles */
  71.  
  72. #define LS_MULTIPLESEL          0x00000001L
  73. #define LS_OWNERDRAW            0x00000002L
  74. #define LS_NOADJUSTPOS          0x00000004L
  75. #define LS_HORZSCROLL           0x00000008L
  76. #define LS_EXTENDEDSEL          0x00000010L
  77.  
  78. /* Menu item styles & attributes */
  79.  
  80. #define MIS_TEXT                0x0001
  81. #define MIS_BITMAP              0x0002
  82. #define MIS_SEPARATOR           0x0004
  83. #define MIS_OWNERDRAW           0x0008
  84. #define MIS_SUBMENU             0x0010
  85. #define MIS_MULTMENU            0x0020
  86. #define MIS_SYSCOMMAND          0x0040
  87. #define MIS_HELP                0x0080
  88. #define MIS_STATIC              0x0100
  89. #define MIS_BUTTONSEPARATOR     0x0200
  90. #define MIS_BREAK               0x0400
  91. #define MIS_BREAKSEPARATOR      0x0800
  92. #define MIS_GROUP               0x1000
  93. #define MIS_SINGLE              0x2000
  94. #define MIA_NODISMISS           0x0020
  95. #define MIA_FRAMED              0x1000
  96. #define MIA_CHECKED             0x2000
  97. #define MIA_DISABLED            0x4000
  98. #define MIA_HILITED             0x8000
  99.  
  100. /* Button control styles */
  101.  
  102. #define BS_PUSHBUTTON           0x0000L
  103. #define BS_CHECKBOX             0x0001L
  104. #define BS_AUTOCHECKBOX         0x0002L
  105. #define BS_RADIOBUTTON          0x0003L
  106. #define BS_AUTORADIOBUTTON      0x0004L
  107. #define BS_3STATE               0x0005L
  108. #define BS_AUTO3STATE           0x0006L
  109. #define BS_USERBUTTON           0x0007L
  110. #define BS_PRIMARYSTYLES        0x000fL
  111. #define BS_BITMAP               0x0040L
  112. #define BS_ICON                 0x0080L
  113. #define BS_HELP                 0x0100L
  114. #define BS_SYSCOMMAND           0x0200L
  115. #define BS_DEFAULT              0x0400L
  116. #define BS_NOPOINTERFOCUS       0x0800L
  117. #define BS_NOBORDER             0x1000L
  118. #define BS_NOCURSORSELECT       0x2000L
  119. #define BS_AUTOSIZE             0x4000L
  120.  
  121. /* Entry field  styles */
  122.  
  123. #define ES_LEFT                 0x00000000L
  124. #define ES_CENTER               0x00000001L
  125. #define ES_RIGHT                0x00000002L
  126. #define ES_AUTOSCROLL           0x00000004L
  127. #define ES_MARGIN               0x00000008L
  128. #define ES_AUTOTAB              0x00000010L
  129. #define ES_READONLY             0x00000020L
  130. #define ES_COMMAND              0x00000040L
  131. #define ES_UNREADABLE           0x00000080L
  132. #define ES_AUTOSIZE             0x00000200L
  133. #define ES_ANY                  0x00000000L
  134. #define ES_SBCS                 0x00001000L
  135. #define ES_DBCS                 0x00002000L
  136. #define ES_MIXED                0x00003000L
  137.  
  138. /* combo box styles */
  139.  
  140. #define CBS_SIMPLE              0x0001L
  141. #define CBS_DROPDOWN            0x0002L
  142. #define CBS_DROPDOWNLIST        0x0004L
  143. #define CBS_COMPATIBLE          0x0008L
  144.  
  145. /* Frame window styles */
  146.  
  147. #define FS_ICON                 0x00000001L
  148. #define FS_ACCELTABLE           0x00000002L
  149. #define FS_SHELLPOSITION        0x00000004L
  150. #define FS_TASKLIST             0x00000008L
  151. #define FS_NOBYTEALIGN          0x00000010L
  152. #define FS_NOMOVEWITHOWNER      0x00000020L
  153. #define FS_SYSMODAL             0x00000040L
  154. #define FS_DLGBORDER            0x00000080L
  155. #define FS_BORDER               0x00000100L
  156. #define FS_SCREENALIGN          0x00000200L
  157. #define FS_MOUSEALIGN           0x00000400L
  158. #define FS_SIZEBORDER           0x00000800L
  159. #define FS_AUTOICON             0x00001000L
  160. #define FS_DBE_APPSTAT          0x00008000L
  161.      /* FS_ICON | FS_ACCELTABLE | FS_SHELLPOSITION | FS_TASKLIST */
  162. #define FS_STANDARD             0x0000000FL
  163.  
  164. /* Frame window flags */
  165.  
  166. #define FCF_TITLEBAR            0x00000001L
  167. #define FCF_SYSMENU             0x00000002L
  168. #define FCF_MENU                0x00000004L
  169. #define FCF_SIZEBORDER          0x00000008L
  170. #define FCF_MINBUTTON           0x00000010L
  171. #define FCF_MAXBUTTON           0x00000020L
  172. #define FCF_MINMAX              0x00000030L
  173. #define FCF_VERTSCROLL          0x00000040L
  174. #define FCF_HORZSCROLL          0x00000080L
  175. #define FCF_DLGBORDER           0x00000100L
  176. #define FCF_BORDER              0x00000200L
  177. #define FCF_SHELLPOSITION       0x00000400L
  178. #define FCF_TASKLIST            0x00000800L
  179. #define FCF_NOBYTEALIGN         0x00001000L
  180. #define FCF_NOMOVEWITHOWNER     0x00002000L
  181. #define FCF_ICON                0x00004000L
  182. #define FCF_ACCELTABLE          0x00008000L
  183. #define FCF_SYSMODAL            0x00010000L
  184. #define FCF_SCREENALIGN         0x00020000L
  185. #define FCF_MOUSEALIGN          0x00040000L
  186. #define FCF_HIDEBUTTON          0x01000000L
  187. #define FCF_HIDEMAX             0x01000020L
  188. #define FCF_DBE_APPSTAT         0x80000000L
  189. #define FCF_AUTOICON            0x40000000L
  190.      /* FCF_TITLEBAR | FCF_SYSMENU | FCF_MENU | FCF_SIZEBORDER | FCF_MINMAX |
  191.         FCF_ICON | FCF_ACCELTABLE | FCF_SHELLPOSITION | FCF_TASKLIST */
  192. #define FCF_STANDARD            0x0000CC3FL
  193.  
  194. /* Static styles */
  195.  
  196. #define DT_LEFT                 0x0000
  197. #define DT_QUERYEXTENT          0x0002
  198. #define DT_UNDERSCORE           0x0010
  199. #define DT_STRIKEOUT            0x0020
  200. #define DT_TEXTATTRS            0x0040
  201. #define DT_EXTERNALLEADING      0x0080
  202. #define DT_CENTER               0x0100
  203. #define DT_RIGHT                0x0200
  204. #define DT_TOP                  0x0000
  205. #define DT_VCENTER              0x0400
  206. #define DT_BOTTOM               0x0800
  207. #define DT_HALFTONE             0x1000
  208. #define DT_MNEMONIC             0x2000
  209. #define DT_WORDBREAK            0x4000
  210. #define DT_ERASERECT            0x8000
  211.  
  212. /* Special item IDs */
  213.  
  214. #define DID_OK                  1
  215. #define DID_CANCEL              2
  216. #define DID_ERROR               0xffff
  217.  
  218. /* Presentation parameter types */
  219.  
  220. #define PP_FOREGROUNDCOLOR              1L
  221. #define PP_FOREGROUNDCOLORINDEX         2L
  222. #define PP_BACKGROUNDCOLOR              3L
  223. #define PP_BACKGROUNDCOLORINDEX         4L
  224. #define PP_HILITEFOREGROUNDCOLOR        5L
  225. #define PP_HILITEFOREGROUNDCOLORINDEX   6L
  226. #define PP_HILITEBACKGROUNDCOLOR        7L
  227. #define PP_HILITEBACKGROUNDCOLORINDEX   8L
  228. #define PP_DISABLEDFOREGROUNDCOLOR      9L
  229. #define PP_DISABLEDFOREGROUNDCOLORINDEX 10L
  230. #define PP_DISABLEDBACKGROUNDCOLOR      11L
  231. #define PP_DISABLEDBACKGROUNDCOLORINDEX 12L
  232. #define PP_BORDERCOLOR                  13L
  233. #define PP_BORDERCOLORINDEX             14L
  234. #define PP_FONTNAMESIZE                 15L
  235. #define PP_FONTHANDLE                   16L
  236. #define PP_RESERVED                     17L
  237. #define PP_ACTIVECOLOR                  18L
  238. #define PP_ACTIVECOLORINDEX             19L
  239. #define PP_INACTIVECOLOR                20L
  240. #define PP_INACTIVECOLORINDEX           21L
  241. #define PP_ACTIVETEXTFGNDCOLOR          22L
  242. #define PP_ACTIVETEXTFGNDCOLORINDEX     23L
  243. #define PP_ACTIVETEXTBGNDCOLOR          24L
  244. #define PP_ACTIVETEXTBGNDCOLORINDEX     25L
  245. #define PP_INACTIVETEXTFGNDCOLOR        26L
  246. #define PP_INACTIVETEXTFGNDCOLORINDEX   27L
  247. #define PP_INACTIVETEXTBGNDCOLOR        28L
  248. #define PP_INACTIVETEXTBGNDCOLORINDEX   29L
  249. #define PP_SHADOW                       30L
  250. #define PP_MENUFOREGROUNDCOLOR          31L
  251. #define PP_MENUFOREGROUNDCOLORINDEX     32L
  252. #define PP_MENUBACKGROUNDCOLOR          33L
  253. #define PP_MENUBACKGROUNDCOLORINDEX     34L
  254. #define PP_MENUHILITEFGNDCOLOR          35L
  255. #define PP_MENUHILITEFGNDCOLORINDEX     36L
  256. #define PP_MENUHILITEBGNDCOLOR          37L
  257. #define PP_MENUHILITEBGNDCOLORINDEX     38L
  258. #define PP_MENUDISABLEDFGNDCOLOR        39L
  259. #define PP_MENUDISABLEDFGNDCOLORINDEX   40L
  260. #define PP_MENUDISABLEDBGNDCOLOR        41L
  261. #define PP_MENUDISABLEDBGNDCOLORINDEX   42L
  262. #define PP_USER                         0x8000L
  263.  
  264. /* Accelerator functions */
  265.  
  266. #define AF_CHAR                 0x0001
  267. #define AF_VIRTUALKEY           0x0002
  268. #define AF_SCANCODE             0x0004
  269. #define AF_SHIFT                0x0008
  270. #define AF_CONTROL              0x0010
  271. #define AF_ALT                  0x0020
  272. #define AF_LONEKEY              0x0040
  273. #define AF_SYSCOMMAND           0x0100
  274. #define AF_HELP                 0x0200
  275.  
  276. /* Virtual key values */
  277.  
  278. #define VK_BUTTON1              0x01
  279. #define VK_BUTTON2              0x02
  280. #define VK_BUTTON3              0x03
  281. #define VK_BREAK                0x04
  282. #define VK_BACKSPACE            0x05
  283. #define VK_TAB                  0x06
  284. #define VK_BACKTAB              0x07
  285. #define VK_NEWLINE              0x08
  286. #define VK_SHIFT                0x09
  287. #define VK_CTRL                 0x0A
  288. #define VK_ALT                  0x0B
  289. #define VK_ALTGRAF              0x0C
  290. #define VK_PAUSE                0x0D
  291. #define VK_CAPSLOCK             0x0E
  292. #define VK_ESC                  0x0F
  293. #define VK_SPACE                0x10
  294. #define VK_PAGEUP               0x11
  295. #define VK_PAGEDOWN             0x12
  296. #define VK_END                  0x13
  297. #define VK_HOME                 0x14
  298. #define VK_LEFT                 0x15
  299. #define VK_UP                   0x16
  300. #define VK_RIGHT                0x17
  301. #define VK_DOWN                 0x18
  302. #define VK_PRINTSCRN            0x19
  303. #define VK_INSERT               0x1A
  304. #define VK_DELETE               0x1B
  305. #define VK_SCRLLOCK             0x1C
  306. #define VK_NUMLOCK              0x1D
  307. #define VK_ENTER                0x1E
  308. #define VK_SYSRQ                0x1F
  309. #define VK_F1                   0x20
  310. #define VK_F2                   0x21
  311. #define VK_F3                   0x22
  312. #define VK_F4                   0x23
  313. #define VK_F5                   0x24
  314. #define VK_F6                   0x25
  315. #define VK_F7                   0x26
  316. #define VK_F8                   0x27
  317. #define VK_F9                   0x28
  318. #define VK_F10                  0x29
  319. #define VK_F11                  0x2A
  320. #define VK_F12                  0x2B
  321. #define VK_F13                  0x2C
  322. #define VK_F14                  0x2D
  323. #define VK_F15                  0x2E
  324. #define VK_F16                  0x2F
  325. #define VK_F17                  0x30
  326. #define VK_F18                  0x31
  327. #define VK_F19                  0x32
  328. #define VK_F20                  0x33
  329. #define VK_F21                  0x34
  330. #define VK_F22                  0x35
  331. #define VK_F23                  0x36
  332. #define VK_F24                  0x37
  333. #define VK_ENDDRAG              0x38
  334. #define VK_MENU                 VK_F10
  335. #define VK_DBCSFIRST            0x0080
  336. #define VK_DBCSLAST             0x00ff
  337. #define VK_USERFIRST            0x0100
  338. #define VK_USERLAST             0x01ff
  339.  
  340. /* From PMMLE.H */
  341.  
  342. /* MLE Window styles (in addition to WS_*) */
  343.  
  344. #define MLS_WORDWRAP            0x00000001L
  345. #define MLS_BORDER              0x00000002L
  346. #define MLS_VSCROLL             0x00000004L
  347. #define MLS_HSCROLL             0x00000008L
  348. #define MLS_READONLY            0x00000010L
  349. #define MLS_IGNORETAB           0x00000020L
  350. #define MLS_DISABLEUNDO         0x00000040L
  351.  
  352. /* From PMSTDDLG.H */
  353.  
  354. /* SPINBUTTON Creation Flags */
  355.  
  356. #define SPBS_ALLCHARACTERS      0x00000000L
  357. #define SPBS_NUMERICONLY        0x00000001L
  358. #define SPBS_READONLY           0x00000002L
  359. #define SPBS_MASTER             0x00000010L
  360. #define SPBS_SERVANT            0x00000000L
  361. #define SPBS_JUSTDEFAULT        0x00000000L
  362. #define SPBS_JUSTLEFT           0x00000008L
  363. #define SPBS_JUSTRIGHT          0x00000004L
  364. #define SPBS_JUSTCENTER         0x0000000CL
  365. #define SPBS_NOBORDER           0x00000020L
  366. #define SPBS_FASTSPIN           0x00000100L
  367. #define SPBS_PADWITHZEROS       0x00000080L
  368.  
  369. /* Slider control style flag definition */
  370.  
  371. #define SLS_HORIZONTAL          0x00000000L
  372. #define SLS_VERTICAL            0x00000001L
  373. #define SLS_CENTER              0x00000000L
  374. #define SLS_BOTTOM              0x00000002L
  375. #define SLS_TOP                 0x00000004L
  376. #define SLS_LEFT                0x00000002L
  377. #define SLS_RIGHT               0x00000004L
  378. #define SLS_SNAPTOINCREMENT     0x00000008L
  379. #define SLS_BUTTONSBOTTOM       0x00000010L
  380. #define SLS_BUTTONSTOP          0x00000020L
  381. #define SLS_BUTTONSLEFT         0x00000010L
  382. #define SLS_BUTTONSRIGHT        0x00000020L
  383. #define SLS_OWNERDRAW           0x00000040L
  384. #define SLS_READONLY            0x00000080L
  385. #define SLS_RIBBONSTRIP         0x00000100L
  386. #define SLS_HOMEBOTTOM          0x00000000L
  387. #define SLS_HOMETOP             0x00000200L
  388. #define SLS_HOMELEFT            0x00000000L
  389. #define SLS_HOMERIGHT           0x00000200L
  390. #define SLS_PRIMARYSCALE1       0x00000000L
  391. #define SLS_PRIMARYSCALE2       0x00000400L
  392.  
  393. /* Value set control style flag definition */
  394.  
  395. #define VS_BITMAP               0x0001
  396. #define VS_ICON                 0x0002
  397. #define VS_TEXT                 0x0004
  398. #define VS_RGB                  0x0008
  399. #define VS_COLORINDEX           0x0010
  400. #define VS_BORDER               0x0020
  401. #define VS_ITEMBORDER           0x0040
  402. #define VS_SCALEBITMAPS         0x0080
  403. #define VS_RIGHTTOLEFT          0x0100
  404. #define VS_OWNERDRAW            0x0200
  405.  
  406. /* From PMGPI.H */
  407.  
  408. /* default color table indices */
  409.  
  410. #define CLR_FALSE                 (-5L)
  411. #define CLR_TRUE                  (-4L)
  412. #define CLR_ERROR               (-255L)
  413. #define CLR_DEFAULT               (-3L)
  414. #define CLR_WHITE                 (-2L)
  415. #define CLR_BLACK                 (-1L)
  416. #define CLR_BACKGROUND              0L
  417. #define CLR_BLUE                    1L
  418. #define CLR_RED                     2L
  419. #define CLR_PINK                    3L
  420. #define CLR_GREEN                   4L
  421. #define CLR_CYAN                    5L
  422. #define CLR_YELLOW                  6L
  423. #define CLR_NEUTRAL                 7L
  424. #define CLR_DARKGRAY                8L
  425. #define CLR_DARKBLUE                9L
  426. #define CLR_DARKRED                10L
  427. #define CLR_DARKPINK               11L
  428. #define CLR_DARKGREEN              12L
  429. #define CLR_DARKCYAN               13L
  430. #define CLR_BROWN                  14L
  431. #define CLR_PALEGRAY               15L
  432.