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

  1. '**************************************************************
  2. '*
  3. '* Include File: WinAccel.BI
  4. '*
  5. '* Requires:     none
  6. '*
  7. '* Description:  Accelerator Manager
  8. '*
  9. '*************************************************************
  10.  
  11. ' ACCEL fs bits
  12. ' *
  13. ' * NOTE: the first six AF code bits have the same value
  14. ' * as their KC counterparts
  15. CONST AFCHAR         = &H0001
  16. CONST AFVIRTUALKEY   = &H0002
  17. CONST AFSCANCODE     = &H0004
  18. CONST AFSHIFT        = &H0008
  19. CONST AFCONTROL      = &H0010
  20. CONST AFALT          = &H0020
  21. CONST AFLONEKEY      = &H0040
  22. CONST AFSYSCOMMAND   = &H0100
  23. CONST AFHELP         = &H0200
  24.  
  25. TYPE ACCEL 
  26.     fs   AS INTEGER
  27.     akey AS INTEGER
  28.     cmd  AS INTEGER
  29. END TYPE
  30.  
  31. TYPE ACCELTABLE
  32.     cAccel AS INTEGER
  33.     codepage AS INTEGER
  34.     aaccel AS ACCEL         ' array; in C:ACCEL aaccel[1]
  35. END TYPE
  36.  
  37. DECLARE FUNCTION WinLoadAccelTable&(BYVAL hab AS LONG,_
  38.                                     BYVAL hmod AS INTEGER,_
  39.                                     BYVAL idAccelTable AS INTEGER)
  40.  
  41. DECLARE FUNCTION WinCreateAccelTable&(BYVAL hab AS LONG,_
  42.                                       BYVAL pAccelTable AS LONG)
  43.  
  44. DECLARE FUNCTION WinDestroyAccelTable%(BYVAL haccel AS LONG)
  45.  
  46. DECLARE FUNCTION WinCopyAccelTable%(BYVAL haccel AS LONG,_
  47.                                     BYVAL pAccelTable AS LONG,_
  48.                                     BYVAL cbCopyMax AS INTEGER)
  49.  
  50. DECLARE FUNCTION WinTranslateAccel%(BYVAL hab AS LONG,_
  51.                                     BYVAL hwnd AS LONG,_
  52.                                     BYVAL haccel AS LONG,_
  53.                                     BYVAL pqmsg AS LONG)
  54.  
  55. DECLARE FUNCTION WinSetAccelTable%(BYVAL hab AS LONG,_
  56.                                    BYVAL haccel AS LONG,_
  57.                                    BYVAL hwndFrame AS LONG)
  58.  
  59. DECLARE FUNCTION WinQueryAccelTable&(BYVAL hab AS LONG,_
  60.                                      BYVAL hwndFrame AS LONG)
  61.