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

  1. '**************************************************************
  2. '*
  3. '* Include File: WinPoint.BI
  4. '*
  5. '* Requires:     none
  6. '*
  7. '* Description:  Mouse pointer manager
  8. '*
  9. '*************************************************************
  10.  
  11. DECLARE FUNCTION WinSetPointer%(BYVAL hwndDesktop AS LONG,_
  12.                                 BYVAL hptrNew AS LONG)
  13.  
  14. DECLARE FUNCTION WinShowPointer%(BYVAL hwndDesktop AS LONG,_
  15.                                  BYVAL fShow AS INTEGER)
  16.  
  17. DECLARE FUNCTION WinQuerySysPointer&(BYVAL hwndDesktop AS LONG,_
  18.                                      BYVAL iptr AS INTEGER,_
  19.                                      BYVAL fLoad AS INTEGER)
  20.  
  21. CONST SPTRARROW            =1
  22. CONST SPTRTEXT             =2
  23. CONST SPTRWAIT             =3
  24. CONST SPTRMOVE             =5
  25. CONST SPTRSIZENWSE         =6
  26. CONST SPTRSIZENESW         =7
  27. CONST SPTRSIZEWE           =8
  28. CONST SPTRSIZENS           =9
  29. CONST SPTRAPPICON          =10
  30. CONST SPTRICONINFORMATION  =11
  31. CONST SPTRICONQUESTION     =12
  32. CONST SPTRICONERROR        =13
  33. CONST SPTRICONWARNING      =14
  34. CONST SPTRCPTR             =14    ' count loaded by pmwin 
  35.  
  36. CONST SPTRILLEGAL          =18
  37. CONST SPTRFILE             =19
  38. CONST SPTRFOLDER           =20
  39. CONST SPTRMULTFILE         =21
  40. CONST SPTRPROGRAM          =22
  41.  
  42. CONST SPTRHANDICON         =11    ' backward compatibility 
  43. CONST SPTRQUESICON         =12
  44. CONST SPTRBANGICON         =13
  45. CONST SPTRNOTEICON         =14
  46.  
  47. DECLARE FUNCTION WinLoadPointer&(BYVAL hwndDesktop AS LONG,_
  48.                                  BYVAL hmod AS INTEGER,_
  49.                                  BYVAL idres AS INTEGER)
  50.  
  51. DECLARE FUNCTION WinDestroyPointer%(BYVAL hptr AS LONG)
  52.  
  53. DECLARE FUNCTION WinCreatePointer&(BYVAL hwndDesktop AS LONG,_
  54.                                    BYVAL hbmPointer AS LONG,_
  55.                                    BYVAL fPointer AS INTEGER,_
  56.                                    BYVAL xHotspot AS INTEGER,_
  57.                                    BYVAL yHotspot AS INTEGER)
  58.  
  59. DECLARE FUNCTION WinQueryPointer&(BYVAL hwndDesktop AS LONG)
  60.  
  61. DECLARE FUNCTION WinSetPointerPos%(BYVAL hwndDesktop AS LONG,_
  62.                                    BYVAL x AS INTEGER,_
  63.                                    BYVAL y AS INTEGER)
  64.  
  65. DECLARE FUNCTION WinQueryPointerPos%(BYVAL hwndDesktop AS LONG,_
  66.                                      BYVAL pptl AS LONG)
  67.  
  68. TYPE POINTERINFO
  69.     fPointer AS INTEGER
  70.     xHotspot AS INTEGER
  71.     yHotspot AS INTEGER
  72.     hbmPointer AS LONG
  73. END TYPE
  74.  
  75. DECLARE FUNCTION WinQueryPointerInfo%(BYVAL hptr AS LONG,_
  76.                                       BYVAL pPointerInfo AS LONG)
  77.  
  78.  
  79. DECLARE FUNCTION WinDrawPointer%(BYVAL hps AS LONG,_
  80.                                  BYVAL x AS INTEGER,_
  81.                                  BYVAL y AS INTEGER,_
  82.                                  BYVAL hptr AS LONG,_
  83.                                  BYVAL fs AS INTEGER)
  84.  
  85. ' WinDrawPointer() constants 
  86.  
  87. CONST DPNORMAL      = &H0000
  88. CONST DPHALFTONED   = &H0001
  89. CONST DPINVERTED    = &H0002
  90.  
  91. DECLARE FUNCTION WinGetSysBitmap&(BYVAL hwndDesktop AS LONG,_
  92.                                   BYVAL ibm AS INTEGER)
  93.  
  94. ' System bitmaps (NOTE: these are 1-based) 
  95.  
  96. CONST SBMPSYSMENU          =1
  97. CONST SBMPSBUPARROW        =2
  98. CONST SBMPSBDNARROW        =3
  99. CONST SBMPSBRGARROW        =4
  100. CONST SBMPSBLFARROW        =5
  101. CONST SBMPMENUCHECK        =6
  102. CONST SBMPCHECKBOXES       =7
  103. CONST SBMPBTNCORNERS       =8
  104. CONST SBMPMINBUTTON        =9
  105. CONST SBMPMAXBUTTON        =10
  106. CONST SBMPRESTOREBUTTON    =11
  107. CONST SBMPCHILDSYSMENU     =12
  108. CONST SBMPDRIVE            =15
  109. CONST SBMPFILE             =16
  110. CONST SBMPFOLDER           =17
  111. CONST SBMPTREEPLUS         =18
  112. CONST SBMPTREEMINUS        =19
  113. CONST SBMPPROGRAM          =22
  114. CONST SBMPMENUATTACHED     =23
  115. CONST SBMPSIZEBOX          =24
  116.