windows.i 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. /* ====================================================================
  2. file windows.i
  3. by Jurjen Dijkstra, 1997
  4. mailto:jurjen@global-shared.com
  5. http://www.global-shared.com
  6. language Progress 8.2A
  7. ==================================================================== */
  8. &IF DEFINED(WINDOWS_I)=0 &THEN
  9. &GLOBAL-DEFINE WINDOWS_I
  10. &IF "{&OPSYS}":U="WIN32":U &THEN
  11. /* 32-bit definitions, Progress 8.2+ */
  12. &GLOB A A
  13. /* data types */
  14. &Glob HWND long
  15. &Glob BOOL long
  16. &Glob HINSTANCE long
  17. &Glob INT long
  18. &GLOB INTSIZE 4
  19. /* libraries */
  20. &GLOB USER "user32"
  21. &GLOB KERNEL "kernel32"
  22. &GLOB SHELL "shell32"
  23. &GLOB MAPI "mapi32"
  24. &GLOB GDI "gdi32"
  25. &GLOB MMEDIA "winmm"
  26. &GLOB WINSPOOL "winspool.drv"
  27. &GLOB ADVAPI "advapi32"
  28. &GLOB A A
  29. &ELSE
  30. /* 16-bit definitions, Progress 7 to 8.1 */
  31. /* data types */
  32. &Glob HWND short
  33. &Glob BOOL short
  34. &Glob HINSTANCE short
  35. &Glob INT short
  36. &GLOB INTSIZE 2
  37. /* libraries */
  38. &GLOB USER "user.exe"
  39. &GLOB KERNEL "kernel.exe"
  40. &GLOB SHELL "shell.dll"
  41. &GLOB MAPI "mapi.dll"
  42. &GLOB GDI "gdi.exe"
  43. &GLOB A
  44. &ENDIF
  45. /* messages */
  46. &Glob WM_PAINT 15
  47. &Glob WM_HSCROLL 276
  48. &Glob WM_VSCROLL 277
  49. &Glob WM_LBUTTONDOWN 513
  50. &Glob WM_LBUTTONUP 514
  51. &Glob WM_RBUTTONDOWN 516
  52. &Glob WM_RBUTTONUP 517
  53. &GLOB WM_USER 1024
  54. /* mouse buttons */
  55. &Glob MK_LBUTTON 1
  56. &Glob MK_RBUTTON 2
  57. /* scrollbars */
  58. &Glob SB_HORZ 0
  59. &Glob SB_VERT 1
  60. &Glob SB_BOTH 3
  61. &Glob SB_THUMBPOSITION 4
  62. /* editors */
  63. &IF "{&OPSYS}":U="WIN32":U &THEN
  64. &GLOB EM_SETPASSWORDCHAR 204
  65. &ELSE
  66. &GLOB EM_SETPASSWORDCHAR {&WM_USER} + 28
  67. &ENDIF
  68. /* some window styles */
  69. &GLOB GWL_STYLE -16
  70. &GLOB WS_MAXIMIZEBOX 65536
  71. &GLOB WS_MINIMIZEBOX 131072
  72. &GLOB WS_THICKFRAME 262144
  73. &GLOB WS_CAPTION 12582912
  74. &GLOB WS_BORDER 8388608
  75. /* some extended window styles */
  76. &GLOB GWL_EXSTYLE -20
  77. &GLOB WS_EX_CONTEXTHELP 1024
  78. &GLOB WS_EX_PALETTEWINDOW 392
  79. /* system commands/menu */
  80. &GLOB SC_SIZE 61440
  81. &GLOB SC_MINIMIZE 61472
  82. &GLOB SC_MAXIMIZE 61488
  83. &GLOB MF_BYCOMMAND 0
  84. /* placement order (Z-order) */
  85. &GLOB HWND_TOPMOST -1
  86. &GLOB HWND_NOTOPMOST -2
  87. /* window-positioning flags */
  88. &GLOB SWP_NOSIZE 1
  89. &GLOB SWP_NOMOVE 2
  90. &GLOB SWP_NOZORDER 4
  91. &GLOB SWP_NOACTIVATE 16
  92. &GLOB SWP_FRAMECHANGED 32
  93. &GLOB SWP_SHOWWINDOW 64
  94. /* registry */
  95. &GLOB HKEY_CLASSES_ROOT -2147483648
  96. &GLOB HKEY_CURRENT_USER -2147483647
  97. &GLOB HKEY_LOCAL_MACHINE -2147483646
  98. &GLOB HKEY_USERS -2147483645
  99. &GLOB HKEY_PERFORMANCE_DATA -2147483644
  100. &GLOB HKEY_CURRENT_CONFIG -2147483643
  101. &GLOB HKEY_DYN_DATA -2147483642
  102. &GLOB ERROR_SUCCESS 0
  103. &GLOB ERROR_NO_MORE_ITEMS 259
  104. &GLOB MAX_PATH 260
  105. /* results from WaitForSingleObject */
  106. &GLOB WAIT_ABANDONED 128
  107. &GLOB WAIT_OBJECT_0 0
  108. /* menu manipulation */
  109. &GLOB MF_BYPOSITION 1024
  110. &GLOB MF_REMOVE 256
  111. /* get a handle to the procedure definitions */
  112. &IF DEFINED(DONTDEFINE-HPAPI)=0 &THEN
  113. DEFINE NEW GLOBAL SHARED VARIABLE hpApi AS HANDLE NO-UNDO.
  114. IF NOT VALID-HANDLE(hpApi) THEN RUN Windows.p PERSISTENT SET hpApi.
  115. /* forward function declarations. Must not be included in windows.p : */
  116. {winfunc.i}
  117. &ENDIF
  118. &ENDIF /* &IF DEFINED(WINDOWS_I)=0 */