home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / OS2BAS.ZIP / WINMAN2.BI < prev    next >
Text File  |  1989-07-24  |  6KB  |  175 lines

  1. '**************************************************************
  2. '*
  3. '* Include File: WinMan2.BI
  4. '*
  5. '* Requires:     none
  6. '*
  7. '* Description:  Window Manager Subsection part 2
  8. '*
  9. '*************************************************************
  10.  
  11. DECLARE FUNCTION WinSetActiveWindow%(BYVAL hwndDesktop AS LONG,_
  12.                                      BYVAL hwnd AS LONG)
  13.  
  14.  
  15. ' WMCREATE structure 
  16.  
  17. TYPE CREATESTRUCT 
  18.     pPresParams AS LONG
  19.     pCtlData AS LONG
  20.     id AS INTEGER
  21.     hwndInsertBehind AS LONG
  22.     hwndOwner AS LONG
  23.     cy AS INTEGER
  24.     cx AS INTEGER
  25.     y AS INTEGER
  26.     x AS INTEGER
  27.     flStyle AS LONG
  28.     pszText AS LONG
  29.     pszClass AS LONG
  30.     hwndParent AS LONG
  31. END TYPE
  32.  
  33. ' WinQueryClassInfo() structure 
  34.  
  35. TYPE CLASSINFO
  36.     flClassStyle AS LONG
  37.     pfnWindowProc AS LONG
  38.     cbWindowData AS INTEGER
  39. END TYPE
  40.  
  41. DECLARE FUNCTION WinSubclassWindow&(BYVAL hwnd AS LONG,_
  42.                                     BYVAL pfnwp AS LONG)
  43.  
  44. DECLARE FUNCTION WinQueryClassName%(BYVAL hwnd AS LONG,_
  45.                                     BYVAL cchMax AS INTEGER,_
  46.                                     BYVAL pch AS LONG)
  47.  
  48. DECLARE FUNCTION WinQueryClassInfo%(BYVAL hab AS LONG,_
  49.                                     BYVAL pszClassName AS LONG,_
  50.                                     BYVAL pClassInfo AS LONG)
  51.  
  52. DECLARE FUNCTION WinQueryActiveWindow&(BYVAL hwndDesktop AS LONG,_
  53.                                        BYVAL fLock AS INTEGER)
  54.  
  55. ' For multi-threaded program - not useable with BASIC
  56. ' DECLARE FUNCTION WinIsThreadActive%(BYVAL hab AS LONG)
  57.  
  58. DECLARE FUNCTION WinQuerySysModalWindow&(BYVAL hwndDesktop AS LONG,_
  59.                                          BYVAL fLock AS INTEGER)
  60.  
  61. DECLARE FUNCTION WinLockWindow&(BYVAL hwnd AS LONG,_
  62.                                 BYVAL fLock AS INTEGER)
  63.  
  64. DECLARE FUNCTION WinRegisterWindowDestroy%(BYVAL hwnd AS LONG,_
  65.                                            BYVAL fRegister AS INTEGER)
  66.  
  67. DECLARE FUNCTION WinSetSysModalWindow%(BYVAL hwndDesktop AS LONG,_
  68.                                        BYVAL hwnd AS LONG)
  69.  
  70. DECLARE FUNCTION WinQueryWindowLockCount%(BYVAL hwnd AS LONG)
  71.  
  72. DECLARE FUNCTION WinQueryWindowUShort%(BYVAL hwnd AS LONG,_
  73.                                        BYVAL index AS INTEGER)
  74.  
  75. DECLARE FUNCTION WinSetWindowUShort%(BYVAL hwnd AS LONG,_
  76.                                      BYVAL index AS INTEGER,_
  77.                                      BYVAL us AS INTEGER)
  78.  
  79. DECLARE FUNCTION WinQueryWindowULong&(BYVAL hwnd AS LONG,_
  80.                                       BYVAL index AS INTEGER)
  81.  
  82. DECLARE FUNCTION WinSetWindowULong%(BYVAL hwnd AS LONG,_
  83.                                     BYVAL index AS INTEGER,_
  84.                                     BYVAL ul AS LONG)
  85.  
  86. DECLARE FUNCTION WinQueryWindowPtr&(BYVAL hwnd AS LONG,_
  87.                                     BYVAL index AS INTEGER)
  88.  
  89. DECLARE FUNCTION WinSetWindowPtr%(BYVAL hwnd AS LONG,_
  90.                                   BYVAL index AS INTEGER,_
  91.                                   BYVAL p AS LONG)
  92.  
  93. DECLARE FUNCTION WinSetWindowBits%(BYVAL hwnd AS LONG,_
  94.                                    BYVAL index AS INTEGER,_
  95.                                    BYVAL flData AS LONG,_
  96.                                    BYVAL flMask AS LONG)
  97.  
  98. ' Standard WinQueryWindowUShort/ULong() indexes 
  99.  
  100. CONST QWSUSER    =0
  101. CONST QWSID      =-1
  102. CONST QWSMIN     =-1
  103.  
  104. CONST QWLUSER    =0
  105. CONST QWLSTYLE   =-2
  106. CONST QWPPFNWP   =-3
  107. CONST QWLHMQ     =-4
  108. CONST QWLMIN     =-4
  109.  
  110. ' WCFRAME WinQueryWindowUShort/ULong() indexes 
  111.  
  112. CONST QWLHHEAP       = &H0004
  113. CONST QWLHWNDFOCUSSAVE = &H0018
  114.  
  115. CONST QWSFLAGS       = &H0008
  116. CONST QWSRESULT      = &H000a
  117. CONST QWSXRESTORE    = &H000c
  118. CONST QWSYRESTORE    = &H000e
  119. CONST QWSCXRESTORE   = &H0010
  120. CONST QWSCYRESTORE   = &H0012
  121. CONST QWSXMINIMIZE   = &H0014
  122. CONST QWSYMINIMIZE   = &H0016
  123.  
  124.  
  125. ' Window enumeration 
  126.  
  127.  
  128. DECLARE FUNCTION WinBeginEnumWindows&(BYVAL hwnd AS LONG)
  129.  
  130. DECLARE FUNCTION WinGetNextWindow&(BYVAL henum AS LONG)
  131.  
  132. DECLARE FUNCTION WinEndEnumWindows%(BYVAL henum AS LONG)
  133.  
  134.  
  135. DECLARE FUNCTION WinWindowFromPoint&(BYVAL hwnd AS LONG,_
  136.                                      BYVAL pptl AS LONG,_
  137.                                      BYVAL fChildren AS INTEGER,_
  138.                                      BYVAL fLock AS INTEGER)
  139.  
  140. DECLARE FUNCTION WinMapWindowPoints%(BYVAL hwndFrom AS LONG,_
  141.                                      BYVAL hwndTo AS LONG,_
  142.                                      BYVAL prgptl AS LONG,_
  143.                                      BYVAL cwpt AS INTEGER)
  144.  
  145. ' More window painting stuff 
  146.  
  147. DECLARE FUNCTION WinValidateRect%(BYVAL hwnd AS LONG,_
  148.                                   BYVAL prcl AS LONG,_
  149.                                   BYVAL fIncludeChildren AS INTEGER)
  150.  
  151. DECLARE FUNCTION WinValidateRegion%(BYVAL hwnd AS LONG,_
  152.                                     BYVAL hrgn AS LONG,_
  153.                                     BYVAL fIncludeChildren AS INTEGER)
  154.  
  155. DECLARE FUNCTION WinWindowFromDC&(BYVAL hdc AS LONG)
  156.  
  157. DECLARE FUNCTION WinQueryWindowDC&(BYVAL hwnd AS LONG)
  158.  
  159. DECLARE FUNCTION WinGetScreenPS&(BYVAL hwndDesktop AS LONG)
  160.  
  161. DECLARE FUNCTION WinLockWindowUpdate%(BYVAL hwndDesktop AS LONG,_
  162.                                       BYVAL hwndLockUpdate AS LONG)
  163.  
  164. DECLARE FUNCTION WinLockVisRegions%(BYVAL hwndDesktop AS LONG,_
  165.                                     BYVAL fLock AS INTEGER)
  166.  
  167. DECLARE FUNCTION WinQueryUpdateRect%(BYVAL hwnd AS LONG,_
  168.                                      BYVAL prcl AS LONG)
  169.  
  170. DECLARE FUNCTION WinQueryUpdateRegion%(BYVAL hwnd AS LONG,_
  171.                                        BYVAL hrgn AS LONG)
  172.  
  173. DECLARE FUNCTION WinExcludeUpdateRegion%(BYVAL hps AS LONG,_
  174.                                          BYVAL hwnd AS LONG)
  175.