home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD1.mdf / fortran / mslang / avi / configur.fi < prev    next >
Encoding:
Text File  |  1994-04-12  |  29.6 KB  |  953 lines

  1. c*mciSendString      
  2.       Interface to Integer*4 Function mciSendString
  3.      1 [stdcall,alias:'_mciSendStringA@16']
  4.      2 (lpszCommand,lpszReturnString,
  5.      3 cchReturn,hwndCallback)
  6.       integer*4 lpszCommand[VALUE]
  7.       integer*4 lpszReturnString[VALUE]
  8.       integer*4 cchReturn[VALUE]
  9.       integer*4 hwndCallback[VALUE]
  10.       end
  11. c*sleep      
  12.       Interface to Subroutine Sleep
  13.      1 [stdcall,alias:'_Sleep@4'] (cMilliseconds)
  14.       integer*4 cMilliseconds[VALUE]
  15.       end
  16. c*ClearCommError
  17.       Interface to Integer*4 Function ClearCommError
  18.      1 [stdcall,alias:'_ClearCommError@12'] (hCommDev,lpdwErrors,
  19.      2 lpcst)
  20.       integer*4 hCommDev[VALUE]
  21.       integer*4 lpdwErrors[Reference]
  22.       integer*4 lpcst[Reference]
  23.       end
  24. c*GetCommModemStatus
  25.       Interface to Integer*4 Function GetCommModemStatus
  26.      1 [stdcall,alias:'_GetCommModemStatus@8'] (hCommDev,
  27.      2 lpfdwModemStatus)
  28.       integer*4 hCommDev[VALUE]
  29.       integer*4 lpfdwModemStatus[Reference]
  30.       end
  31. c*ReadFile
  32.       Interface to Integer*4 Function ReadFile
  33.      1 [stdcall,alias:'_ReadFile@20'] (hFile,lpBuffer,
  34.      2 nNumberOfBytesToRead,lpNumberOfBytesRead,lpOverlapped)
  35.       integer*4 hFile[VALUE]
  36.       integer*1 lpBuffer[Reference]
  37.       integer*4 nNumberOfBytesToRead[VALUE]
  38.       integer*4 lpNumberOfBytesRead[Reference]
  39.       integer*4 lpOverlapped[VALUE]
  40.       end
  41. c*WriteFile
  42.       Interface to Integer*4 Function WriteFile
  43.      1 [stdcall,alias:'_WriteFile@20'] (hFile,lpBuffer,
  44.      2 nNumberOfBytesToWrite,lpNumberOfBytesWritten,lpOverlapped)
  45.       integer*4 hFile[VALUE]
  46.       integer*4 lpBuffer[VALUE]
  47.       integer*4 nNumberOfBytesToWrite[VALUE]
  48.       integer*4 lpNumberOfBytesWritten[Reference]
  49.       integer*4 lpOverlapped[VALUE]
  50.       end
  51. c*CreateFile
  52.       Interface to Integer*4 Function CreateFile
  53.      1 [stdcall,alias:'_CreateFileA@28'] (lpszName,fdwAccess,
  54.      2 fdwShareMode,lpsa,fdwCreate,fdwAttrsAndFlags,hTemplateFile)
  55.       integer*4 lpszName[REFERENCE]
  56.       integer*4 fdwAccess[VALUE]
  57.       integer*4 fdwShareMode[VALUE]
  58.       integer*4 lpsa[VALUE]
  59.       integer*4 fdwCreate[VALUE]
  60.       integer*4 fdwAttrsAndFlags[VALUE]
  61.       integer*4 hTemplateFile[VALUE]
  62.       end
  63. c*OpenFileMapping
  64.       Interface to Integer*4 Function OpenFileMapping
  65.      1 [stdcall,alias:'_OpenFileMappingA@12'] (dwDesiredAccess,
  66.      2 bInheritHandle,lpszMapName)
  67.       integer*4 dwDesiredAccess[VALUE]
  68.       logical*4 bInheritHandle[VALUE]
  69.       integer*4 lpszMapName[VALUE]
  70.       end
  71. c*CreateFileMapping
  72.       Interface to Integer*4 Function CreateFileMapping
  73.      1 [stdcall,alias:'_CreateFileMappingA@24'] (hFile,lpsa,
  74.      2 fdwProtect,dwMaximumSizeHigh,dwMaximumSizeLow,lpszMapName)
  75.       integer*4 hFile[VALUE]
  76.       integer*4 lpsa[VALUE]
  77.       integer*4 fdwProtect[VALUE]
  78.       integer*4 dwMaximumSizeHigh[VALUE]
  79.       integer*4 dwMaximumSizeLow[VALUE]
  80.       integer*4 lpszMapName[VALUE]
  81.       end
  82. c*MapViewOfFileEx
  83.       Interface to Integer*4 Function MapViewOfFileEx
  84.      1 [stdcall,alias:'_MapViewOfFileEx@24'] (hMapObject,fdwAccess,
  85.      2 dwOffsetHigh,dwOffSetLow,cbMap,lpvBase)
  86.       integer*4 hMapObject[VALUE]
  87.       integer*4 fdwAccess[VALUE]
  88.       integer*4 dwOffsetHigh[VALUE]
  89.       integer*4 dwOffsetLow[VALUE]
  90.       integer*4 cbMap[VALUE]
  91.       integer*4 lpvBase[VALUE]
  92.       end
  93. c*MapViewOfFile
  94.       Interface to Integer*4 Function MapViewOfFile
  95.      1 [stdcall,alias:'_MapViewOfFile@20'] (hMapObject,fdwAccess,
  96.      2 dwOffsetHigh,dwOffSetLow,cbMap)
  97.       integer*4 hMapObject[VALUE]
  98.       integer*4 fdwAccess[VALUE]
  99.       integer*4 dwOffsetHigh[VALUE]
  100.       integer*4 dwOffsetLow[VALUE]
  101.       integer*4 cbMap[VALUE]
  102.       end
  103. c*registerclass      
  104.       Interface to Integer*4 Function RegisterClass 
  105.      1 [stdcall,alias:'_RegisterClassA@4'] 
  106.      1 (WindowClass)
  107.       structure/wndclass/
  108.         integer*4 style
  109.         integer*4 lpfnWndProc
  110.         integer*4 cbClsExtra
  111.         integer*4 cbWndExtra
  112.         integer*4 hInstance
  113.         integer*4 hIcon
  114.         integer*4 hCursor
  115.         integer*4 hbrBackground
  116.         integer*4 lpszMenuName
  117.         integer*4 lpszClassName
  118.       end structure
  119.       record /wndclass/ windowclass[REFERENCE]
  120.       end
  121. c*unregisterclass
  122.       Interface to Integer*4 Function UnRegisterClass [stdcall] 
  123.      1 (lpClassName,hInstance)
  124.       integer*4 lpclassname[VALUE]
  125.       integer*4 hInstance[VALUE]
  126.       end
  127. c*getprinterdc
  128.       Interface to Integer*4 Function GetPrinterDC  
  129.      1  [stdcall,alias:'_GetPrinterDC@0'] ()
  130.       end
  131. c*deletedc
  132.       Interface to Integer*4 Function DeleteDC [stdcall,
  133.      1 alias:'_DeleteDC@4'] 
  134.      1 (hDC)
  135.       integer*4 hDC[VALUE]
  136.       end
  137. c*getdevicecaps
  138.       Interface to Integer*4 Function GetDeviceCaps  
  139.      1  [stdcall,alias:'_GetDeviceCaps@8'] 
  140.      1 (hDC,nindex)
  141.       integer*4 hDC[VALUE]
  142.       integer*4 nindex[VALUE]
  143.       end
  144. c*escape
  145.       Interface to Integer*4 Function Escape 
  146.      1  [stdcall,alias:'_Escape@20'] 
  147.      1 (hDC,nEscape,nCount,lplnData,lpOutData)
  148.       integer*4 hDC[VALUE]
  149.       integer*4 nEscape[VALUE]
  150.       integer*4 nCount[VALUE]
  151.       integer*4 lplnData [Value]
  152.       integer*4 lpOutData [Value]
  153.       end
  154. c*createwindowex
  155.       Interface to Integer*4 Function CreateWindowEx 
  156.      1 [stdcall,alias:'_CreateWindowExA@48']
  157.      1 (dwExStyle,
  158.      1 lpszclassname,
  159.      1 lpszcaption, 
  160.      2 dwstyle,
  161.      3 nxposition,
  162.      4 nyposition,            
  163.      5 nwidth,    
  164.      6 nheight,    
  165.      7 hWndParent,  
  166.      8 hMenu,     
  167.      9 hInstance,
  168.      1 lpparam)
  169.       integer*4 dwExStyle[VALUE]
  170.       integer*4 lpszclassname[VALUE]
  171.       integer*4 lpszcaption[VALUE]
  172.       integer*4 dwstyle[VALUE]
  173.       integer*4 nxposition[VALUE]
  174.       integer*4 nyposition[VALUE]
  175.       integer*4 nWidth[VALUE]
  176.       integer*4 nHeight[VALUE]
  177.       integer*4 hWndParent[VALUE]
  178.       integer*4 hMenu[VALUE]
  179.       integer*4 hInstance[VALUE]
  180.       integer*4 lpparam[VALUE]
  181.       end
  182. c*showwindow
  183.       Interface to Subroutine ShowWindow 
  184.      1 [stdcall,alias:'_ShowWindow@8'] (hWnd,nCmdShow)
  185.       integer*4 hWnd[VALUE]
  186.       integer*4 nCmdShow[VALUE]
  187.       end
  188. c*updatewindow
  189.       Interface to Subroutine UpdateWindow 
  190.      1 [stdcall,alias:'_UpdateWindow@4'] (hWnd)
  191.       integer*4 hWnd[VALUE]
  192.       end
  193. c*loadcursor
  194.       Interface to Integer*4 Function LoadCursor 
  195.      1 [stdcall,alias:'_LoadCursorA@8'] (hInstance,
  196.      1lpszCursor)
  197.       integer*4 hInstance[VALUE]
  198.       Integer*4 lpszCursor[VALUE]
  199.       END
  200. c*loadicon
  201.       Interface to Integer*4 Function LoadIcon [stdcall] 
  202.      1 (hInstance,lpszIcon)
  203.       integer*4 hInstance[VALUE]
  204.       Integer*4 lpszIcon[VALUE]
  205.       END
  206. c*getmessage
  207.       Interface to Integer*4 Function GetMessage 
  208.      1 [stdcall,alias:'_GetMessageA@16'] (msg,
  209.      1 hInsta,wparam1,wparam2)
  210.        structure /tagmsg/
  211.           integer*4 hwnd
  212.           integer*4 message
  213.           integer*4 wParam
  214.           Integer*4 lParam
  215.           Integer*4 time
  216.           integer*4 pt_x
  217.           integer*4 pt_y
  218.        End Structure
  219.        Record /tagmsg/ msg [REFERENCE]
  220.        integer*4 hInsta[VALUE]
  221.        integer*4 wparam1[VALUE]
  222.        integer*4 wparam2[VALUE]
  223.        End
  224. c*translatemessage
  225.        Interface to Subroutine TranslateMessage 
  226.      1 [stdcall,alias:'_TranslateMessage@4'] (msg)
  227.        structure /tagmsg/
  228.           integer*4 hwnd
  229.           integer*4 message
  230.           integer*4 wParam
  231.           Integer*4 lParam
  232.           Integer*4 time
  233.           integer*4 pt_x
  234.           integer*4 pt_y
  235.        End Structure
  236.        Record /tagmsg/ msg [REFERENCE]
  237.        End
  238. c*dispatchmessage
  239.        Interface to Subroutine DispatchMessage 
  240.      1 [stdcall,alias:'_DispatchMessageA@4'] (msg)
  241.        structure /tagmsg/
  242.           integer*4 hwnd
  243.           integer*4 message
  244.           integer*4 wParam
  245.           Integer*4 lParam
  246.           Integer*4 time
  247.           integer*4 pt_x
  248.           integer*4 pt_y
  249.        End Structure
  250.        Record /tagmsg/ msg [REFERENCE]
  251.        End
  252. c*enddialog
  253.        Interface to Subroutine EndDialog [stdcall] (hDlg,nResult)
  254.        integer*4 hDlg [VALUE]
  255.        integer*4 nResult [VALUE]
  256.        End
  257. c*getdlgitemtext
  258.        Interface to Integer*4 Function GetDlgItemText [stdcall] (hDlg,
  259.      1 nlDDlgItem,lpString,nMaxCount)
  260.        integer*4 hDlg [VALUE]
  261.        integer*4 nlDDlgItem [VALUE]
  262.        Character*80 lpString [REFERENCE]
  263.        integer*4 nMaxCount [VALUE]
  264.        END
  265. c*getdlgitem
  266.        Interface to Integer*4 Function GetDlgItem [stdcall] (hDlg,
  267.      1 nlDDlgItem)
  268.        integer*4 hDlg[VALUE]
  269.        integer*4 nlDDlgItem[VALUE]
  270.        END
  271. c*setfocus
  272.        Interface to Integer*4 Function SetFocus 
  273.      1  [stdcall,alias:'_SetFocus@4'] (hWnd)
  274.        integer*4 hWnd[VALUE]
  275.        END
  276. c*getfocus
  277.        Interface to Integer*4 Function GetFocus 
  278.      1  [stdcall,alias:'_GetFocus@0'] ()
  279.        END
  280. c*getactivewindow
  281.        Interface to Integer*4 Function GetActiveWindow 
  282.      1  [stdcall,alias:'_GetActiveWindow@0'] ()
  283.        END
  284. c*setforegroundwindow
  285.        Interface to Integer*4 Function SetForegroundWindow 
  286.      1  [stdcall,alias:'_SetForegroundWindow@4'] (hWnd)
  287.        integer*4 hWnd[VALUE]
  288.        END
  289. c*setdlgitemtext
  290.        Interface to subroutine SetDlgItemText [stdcall] (hDlg,
  291.      1 nlDDlgItem,lpstring)
  292.         integer*4 hDlg [VALUE]
  293.         integer*4 nlDDlgItem [VALUE]
  294.         Character*80 lpstring[REFERENCE]
  295.        END
  296. c*makeprocinstance
  297.        Interface to integer*4 function MakeProcInstance [stdcall] 
  298.      1 (lpProc,hInstance)
  299.         Integer*4 lpProc [VALUE]
  300.         integer*4 hInstance [VALUE]
  301.        END
  302. c*dialogbox
  303.        Interface to Integer*4 Function DialogBox [stdcall] 
  304.      1 (hInstance,lpTemplateName,hWndParent,lpDialogFunc)
  305.         integer*4 hInstance [VALUE]
  306.         Integer*4 lpTemplateName [VALUE]
  307.         integer*4 hWndParent [VALUE]
  308.         Integer*4 lpDialogFunc [VALUE]
  309.        END
  310. c*freeprocinstance
  311.        Interface to subroutine FreeProcInstance [stdcall]
  312.      1  (lpProc)
  313.         Integer*4 lpProc [VALUE]
  314.        END
  315. c*defwindowproc
  316.        Interface to integer*4 function DefWindowProc 
  317.      1  [stdcall,alias:'_DefWindowProcA@16'] 
  318.      1 (hWnd,wMsg,wParam,lParam)
  319.         integer*4 hWnd [VALUE]
  320.         Integer*4 wMsg [VALUE]
  321.         Integer*4 wParam [VALUE]
  322.         Integer*4 lParam [VALUE]
  323.        END
  324. c*movewindow
  325.        Interface to subroutine MoveWindow 
  326.      1  [stdcall,alias:'_MoveWindow@24']
  327.      1  (hWnd,nX,nY,nWidth,nHeight,bRepaint)
  328.         Integer*4 hWnd [VALUE]
  329.         integer*4 nX [VALUE]
  330.         integer*4 nY [VALUE]
  331.         integer*4 nWidth [VALUE]
  332.         integer*4 nHeight [VALUE]
  333.         integer*4 bRepaint [VALUE]
  334.        END
  335. c*postquitmessage
  336.        Interface to subroutine PostQuitMessage 
  337.      1  [stdcall,alias:'_PostQuitMessage@4']
  338.      1  (nExitCode)
  339.         integer*4 nExitCode [VALUE]
  340.        END
  341. c*releasedc
  342.        Interface to Integer*4 Function ReleaseDC 
  343.      1  [stdcall,alias:'_ReleaseDC@8']
  344.      1  (hWnd,hDC)
  345.         integer*4 hWnd [VALUE]
  346.         integer*4 hDC [VALUE]
  347.        END
  348. c*getdc
  349.        Interface to Integer*4 Function GetDC [stdcall,alias:'_GetDC@4']
  350.      1  (hWnd)
  351.         integer*4 hWnd [VALUE]
  352.        END
  353. c*getstockobject
  354.        Interface to Integer*4 Function GetStockObject 
  355.      1  [stdcall,alias:'_GetStockObject@4']
  356.      1  (nIndex)
  357.         integer*4 nIndex [VALUE]
  358.        END
  359. c*selectobject
  360.        Interface to Integer*4 Function SelectObject 
  361.      1  [stdcall,alias:'_SelectObject@8']
  362.      1  (hDC,hObject)
  363.         integer*4 hDC [VALUE]
  364.         integer*4 hObject [VALUE]
  365.        END
  366. c*gettextmetrics
  367.        Interface to Integer*4 Function GetTextMetrics 
  368.      1  [stdcall,alias:'_GetTextMetricsA@8']
  369.      1  (hDC,tm)
  370.         integer*4 hDC [VALUE]
  371.         structure /tagTextMetric/
  372.           integer*4 tmHeight
  373.           integer*4 tmAscent
  374.           integer*4 tmDescent
  375.           integer*4 tmInternalLeading
  376.           integer*4 tmExternalLeading
  377.           integer*4 tmAveCharWidth
  378.           integer*4 tmMaxCharWidth
  379.           integer*4 tmWeight
  380.           INTEGER*1 tmItalic
  381.           INTEGER*1 tmUnderlined
  382.           INTEGER*1 tmStruckOut
  383.           INTEGER*1 tmFirstChar
  384.           INTEGER*1 tmLastChar
  385.           INTEGER*1 tmDefaultChar
  386.           INTEGER*1 tmBreakChar
  387.           INTEGER*1 tmPitchAndFamily
  388.           INTEGER*1 tmCharSet
  389.           integer*4 tmOverhang
  390.           integer*4 tmDigitizedAspectX
  391.           integer*4 tmDigitizedAspectY
  392.         end structure
  393.         RECORD /tagTEXTMETRIC/ tm[REFERENCE]
  394.        END
  395. c*textout
  396.        Interface to Integer*4 Function TextOut 
  397.      1  [stdcall,alias:'_TextOutA@20'] (hDC,
  398.      1 X,Y,lpstring,nCount)
  399.         integer*4 hDC [VALUE]
  400.         integer*4 X [VALUE]
  401.         integer*4 Y [VALUE]
  402.         Character*80 lpstring [REFERENCE]
  403.         integer*4 nCount [VALUE]
  404.        END
  405. c*settextcolor
  406.        Interface to Integer*4 Function SetTextColor 
  407.      1  [stdcall,alias:'_SetTextColor@8'] (hDC,
  408.      1 crColor)
  409.         integer*4 hDC [VALUE]
  410.         Integer*4 crColor [VALUE]
  411.        END
  412. c*setbkcolor
  413.        Interface to Integer*4 Function SetBkColor 
  414.      1  [stdcall,alias:'_SetBkColor@8'] (hDC,
  415.      1 crColor)
  416.         integer*4 hDC [VALUE]
  417.         Integer*4 crColor [VALUE]
  418.        END
  419. c*setbkmode
  420.        Interface to Integer*4 Function SetBkMode 
  421.      1  [stdcall,alias:'_SetBkMode@8'] (hDC,
  422.      1 nBkMode)
  423.         integer*4 hDC [VALUE]
  424.         integer*4 nBkMode [VALUE]
  425.        END
  426. c*setbrushorg
  427.        Interface to Integer*4 Function SetBrushOrg [stdcall] (hDC,
  428.      1 X,Y)
  429.         integer*4 hDC [VALUE]
  430.         integer*4 X [VALUE]
  431.         integer*4 Y [VALUE]
  432.        END
  433. c*setmapmode
  434.        Interface to Integer*4 Function SetMapMode [stdcall] (hDC,
  435.      1 nMapMode)
  436.         integer*4 hDC [VALUE]
  437.         integer*4 nMapMode [VALUE]
  438.        END
  439. c*getpixel
  440.        Interface to Integer*4 Function GetPixel [stdcall] (hDC,
  441.      1 X,Y)
  442.         integer*4 hDC [VALUE]
  443.         integer*4 X [VALUE]
  444.         integer*4 Y [VALUE]
  445.        END
  446. c*setpixel
  447.        Interface to Integer*4 Function SetPixel [stdcall] (hDC,
  448.      1 X,Y,crColor)
  449.         integer*4 hDC [VALUE]
  450.         integer*4 X [VALUE]
  451.         integer*4 Y [VALUE]
  452.         Integer*4 crColor [VALUE]
  453.        END
  454. c*getsyscolor
  455.        Interface to Integer*4 Function GetSysColor 
  456.      1  [stdcall,alias:'_GetSysColor@4'] (nIndex)
  457.         integer*4 nIndex [VALUE]
  458.        END
  459. c*invalidaterect
  460.        Interface to Subroutine InvalidateRect 
  461.      1  [stdcall,alias:'_InvalidateRect@12'] (hWnd,
  462.      1 lpRect,bErase)
  463.        integer*4 hWnd [VALUE]
  464.        INTEGER*4 lpRect [VALUE]
  465.        integer*4 bErase [VALUE]
  466.        END
  467. c*beginpaint
  468.        Interface to Integer*4 Function BeginPaint 
  469.      1  [stdcall,alias:'_BeginPaint@8'] (hWnd,
  470.      1 lpPaint)
  471.        integer*4 hWnd [VALUE]
  472.        structure /tagRect/
  473.           integer*4 left
  474.           integer*4 top
  475.           integer*4 right
  476.           integer*4 bottom
  477.        end structure
  478.        structure /tagPAINTSTRUCT/
  479.           integer*4 hdc
  480.           integer*4 fErase
  481.           record /tagRect/ rcPaint
  482.           integer*4 fRestore
  483.           integer*4 fIncUpdate
  484.           integer*1 rgbReserved(16)
  485.        end structure
  486.        record /tagPAINTSTRUCT/ lpPAINT [REFERENCE]
  487.        END
  488. c*endpaint
  489.        Interface to Subroutine EndPaint 
  490.      1  [stdcall,alias:'_EndPaint@8'] (hWnd,
  491.      1 lpPaint)
  492.        integer*4 hWnd [VALUE]
  493.        structure /tagRect/
  494.           integer*4 left
  495.           integer*4 top
  496.           integer*4 right
  497.           integer*4 bottom
  498.        end structure
  499.        structure /tagPAINTSTRUCT/
  500.           integer*4 hdc
  501.           integer*4 fErase
  502.           record /tagRect/ rcPaint
  503.           integer*4 fRestore
  504.           integer*4 fIncUpdate
  505.           integer*1 rgbReserved(16)
  506.        end structure
  507.        record /tagPAINTSTRUCT/ lpPAINT [REFERENCE]
  508.        END
  509. c*getwindowtext
  510.        Interface to Integer*4 Function GetWindowText 
  511.      1  [stdcall,alias:'_GetWindowTextA@12'] (hWnd,
  512.      1  lpstring,nMaxCount)
  513.         integer*4 hWnd [VALUE]
  514.         Character*80 lpstring[REFERENCE]
  515.         integer*4 nMaxCount [VALUE]
  516.        END
  517. c*setwindowtext
  518.        Interface to Subroutine SetWindowText 
  519.      1  [stdcall,alias:'_SetWindowTextA@8'] (hWnd,
  520.      1  lpstring)
  521.         integer*4 hWnd [VALUE]
  522.         Character*80 lpstring[REFERENCE]
  523.        END
  524. c*sendmessage
  525.        Interface to Integer*4 Function SendMessage 
  526.      1  [stdcall,alias:'_SendMessageA@16'] (hWnd,
  527.      1 wMsg,wParam,lParam)
  528.         integer*4 hWnd [VALUE]
  529.         integer*4 wMsg [VALUE]
  530.         integer*4 wParam [VALUE]
  531.         Integer*4 lParam [VALUE]
  532.        END
  533. c*loadaccelerators
  534.        Interface to Integer*4 Function LoadAccelerators [stdcall] (hWnd,
  535.      1 lpTableName)
  536.         integer*4 hWnd [VALUE]
  537.         Integer*4 lpTableName [VALUE]
  538.        END
  539. c*translateaccelerator
  540.        Interface to Integer*4 Function TranslateAccelerator [stdcall] 
  541.      1  (hWnd,hAccTable,Msg)
  542.         integer*4 hWnd [VALUE]
  543.         integer*4 hAccTable [VALUE]
  544.         structure /tagmsg/
  545.           integer*4 hwnd
  546.           integer*4 message
  547.           integer*4 wParam
  548.           Integer*4 lParam
  549.           Integer*4 time
  550.           integer*4 pt_x
  551.           integer*4 pt_y
  552.         End Structure
  553.         Record /tagmsg/ msg [REFERENCE]
  554.        END
  555. c*destroywindow
  556.        Interface to Integer*4 Function DestroyWindow 
  557.      1  [stdcall,alias:'_DestroyWindow@4'] (hWnd)
  558.         integer*4 hWnd [VALUE]
  559.        END
  560. c*createsolidbrush
  561.        Interface to Integer*4 Function CreateSolidBrush 
  562.      1  [stdcall,alias:'_CreateSolidBrush@4'] (brush)
  563.         Integer*4 brush [VALUE]
  564.        END
  565. c*deleteobject
  566.        Interface to Subroutine DeleteObject 
  567.      1  [stdcall,alias:'_DeleteObject@4'] (hObject)
  568.         integer*4 hObject [VALUE]
  569.        END
  570. c*lineto
  571.        Interface to Integer*4 Function LineTo 
  572.      1  [stdcall,alias:'_LineTo@12'] (hDC,
  573.      1 X,Y)
  574.         integer*4 hDC [VALUE]
  575.         integer*4 X [VALUE]
  576.         integer*4 Y [VALUE]
  577.        END
  578. c*movetoex
  579.        Interface to Integer*4 Function MoveToEx 
  580.      1  [stdcall,alias:'_MoveToEx@16'] (hDC,
  581.      1 X,Y,LPPOINT)
  582.         integer*4 hDC [VALUE]
  583.         integer*4 X [VALUE]
  584.         integer*4 Y [VALUE]
  585.         Integer*4 LPPOINT[VALUE]
  586.        END
  587. c*createpenindirect
  588.        Interface to Integer*4 Function CreatePenIndirect 
  589.      1  [stdcall,alias:'_CreatePenIndirect@4'] 
  590.      1 (pen)
  591.        structure /tagLOGPEN/
  592.           INTEGER*4 style
  593.           INTEGER*4 x
  594.           INTEGER*4 y
  595.           INTEGER*4 color
  596.        end structure
  597.        Record /tagLOGPEN/ pen [REFERENCE]
  598.        END
  599. c*setrop2
  600.        Interface to Integer*4 Function SetROP2 
  601.      1  [stdcall,alias:'_SetROP2@8'] (hDC,
  602.      1 nDrawMode)
  603.         integer*4 hDC [VALUE]
  604.         integer*4 nDrawMode [VALUE]
  605.        END
  606. c*settimer
  607.        Interface to Integer*4 Function SetTimer 
  608.      1  [stdcall,alias:'_SetTimer@16'] 
  609.      1  (hWnd,idTimer,uTimeout,tmprc)
  610.         integer*4 hWnd [VALUE]
  611.         integer*4 idTimer [VALUE]
  612.         integer*4 uTimeout [VALUE]
  613.         Integer*4 tmprc [VALUE]
  614.        END
  615. c*killtimer
  616.        Interface to Integer*4 Function KillTimer 
  617.      1  [stdcall,alias:'_KillTimer@8'] 
  618.      1  (hWnd,idTimer)
  619.         integer*4 hWnd [VALUE]
  620.         integer*4 idTimer [VALUE]
  621.        END
  622. c*createfont
  623.        Interface to Integer*4 Function CreateFont 
  624.      1  [stdcall,alias:'_CreateFontA@56'] 
  625.      1  (nHeight,
  626.      1 nWidth,nEscapement,nOrientation,nWeight,cItalic,cUnderline,
  627.      2 cStrikeOut,cCharSet,cOutPrecision,cClipPrecision,cQuality,
  628.      3 cPitchAndFamily,lpFacename)
  629.         integer*4 nHeight [VALUE]
  630.         integer*4 nWidth [VALUE]
  631.         integer*4 nEscapement [VALUE]
  632.         integer*4 nOrientation [VALUE]
  633.         integer*4 nWeight [VALUE]
  634.         Integer*1 cItalic [VALUE]
  635.         Integer*1 cUnderline [VALUE]
  636.         Integer*1 cStrikeOut [VALUE]
  637.         Integer*1 cCharSet [VALUE]
  638.         Integer*1 cOutPrecision [VALUE]
  639.         Integer*1 cClipPrecision [VALUE]
  640.         Integer*1 cQuality [VALUE]
  641.         Integer*1 cPitchAndFamily [VALUE]
  642.         Integer*4 lpFacename [VALUE]
  643.        END
  644. c*sndplaysound
  645.        Interface to Integer*4 Function sndPlaySound 
  646.      1  [stdcall,alias:'_sndPlaySoundA@8'] 
  647.      1  (lpszSoundName,wFlags)
  648.         Integer*4 lpszSoundName [VALUE]
  649.         integer*4 wFlags [VALUE]
  650.        END
  651. c*selectpalette
  652.       Interface to Integer*4 Function SelectPalette [stdcall] 
  653.      1 (hDC,hpal,fPalBack)
  654.       Integer*4 hDC[VALUE]
  655.       Integer*4 hpal[VALUE]
  656.       Integer*4 fPalBack[VALUE]
  657.       end
  658. c*realizepalette
  659.       Interface to Integer*4 Function RealizePalette [stdcall] 
  660.      1 (hDC)
  661.       Integer*4 hDC[VALUE]
  662.       end
  663. c*getcommerror
  664.       Interface to Integer*4 Function GetCommError  
  665.      1  [stdcall,alias:'_GetCommError@8'] 
  666.      1 (idComDev,comstat)
  667.        structure /tagCOMSTAT/
  668.           Integer*1 status
  669.           Integer*4 cbInQue
  670.           Integer*4 cbOutQue
  671.        End Structure
  672.        Integer*4 idComDev[VALUE]
  673.        record /tagcomstat/ comstat[REFERENCE]
  674.       end
  675. c*createcompatiblebitmap
  676.       Interface to Integer*4 Function CreateCompatibleBitmap [stdcall] 
  677.      1 (hDC,nWidth,nHeight)
  678.       Integer*4 hDC[VALUE]
  679.       Integer*4 nWidth[VALUE]
  680.       Integer*4 nHeight[VALUE]
  681.       end
  682. c*createpalette
  683.       Interface to Integer*4 Function CreatePalette [stdcall] 
  684.      1 (palversion)
  685.       Integer*4 palversion[REFERENCE]
  686.       end
  687. c*setstretchbltmode
  688.       Interface to Integer*4 Function SetStretchBltMode [stdcall] 
  689.      1 (hDC,fnStretchMode)
  690.       Integer*4 hDC[VALUE]
  691.       Integer*4 fnStretchMode[VALUE]
  692.       end
  693. c*getmapmode
  694.       Interface to Integer*4 Function GetMapMode [stdcall] 
  695.      1 (hDC)
  696.       Integer*4 hDC[VALUE]
  697.       end
  698. c*createdibitmap
  699.       Interface to Integer*4 Function CreateDIBitmap [stdcall,
  700.      1 alias:'_CreateDIBitmap@24'] 
  701.      1 (hDC,lpbmih,dwInit,lpvBits,lpbmi,fnColorUse)
  702.       Integer*4 hDC[VALUE]
  703.       integer*4 lpbmih[VALUE]
  704.       integer*4 dwInit[VALUE]
  705.       integer*4 lpvBits[VALUE]
  706.       integer*4 lpbmi[VALUE]
  707.       Integer*4 fnColorUse[VALUE]
  708.       end
  709. c*stretchblt
  710.       Interface to Integer*4 Function StretchBlt [stdcall] 
  711.      1 (hDCdest,nxorigindest,nyorigindest,nwidthdest,nheightdest,
  712.      2 hdcsrc,nxoriginsrc,nyoriginsrc,nwidthsrc,nheightsrc,fdwrop)
  713.       Integer*4 hDCdest[VALUE]
  714.       Integer*4 nxorigindest[VALUE]
  715.       Integer*4 nyorigindest[VALUE]
  716.       Integer*4 nwidthdest[VALUE]
  717.       Integer*4 nheightdest[VALUE]
  718.       Integer*4 hDCsrc[VALUE]
  719.       Integer*4 nxoriginsrc[VALUE]
  720.       Integer*4 nyoriginsrc[VALUE]
  721.       Integer*4 nwidthsrc[VALUE]
  722.       Integer*4 nheightsrc[VALUE]
  723.       integer*4 fdwrop[VALUE]
  724.       end
  725. c*stretchdibits
  726.       Interface to Integer*4 Function StretchdiBits [stdcall] 
  727.      1 (hDC,xdest,ydest,cxdest,cydest,
  728.      2 xsrc,ysrc,cxsrc,cysrc,lpvbits,lpvbmi,fucoloruse,fdwrop)
  729.       Integer*4 hDC[VALUE]
  730.       Integer*4 xdest[VALUE]
  731.       Integer*4 ydest[VALUE]
  732.       Integer*4 cxdest[VALUE]
  733.       Integer*4 cydest[VALUE]
  734.       Integer*4 xsrc[VALUE]
  735.       Integer*4 ysrc[VALUE]
  736.       Integer*4 cxsrc[VALUE]
  737.       Integer*4 cysrc[VALUE]
  738.       integer*4 lpvbits[VALUE]
  739.       integer*4 lpvbmi[VALUE]
  740.       Integer*4 fucoloruse[VALUE]
  741.       integer*4 fdwrop[VALUE]
  742.       end
  743. c*createbitmapindirect
  744.       Interface to Integer*4 Function CreateBitMapIndirect [stdcall]
  745.      1 (bitmap)
  746.        structure /tagBitMap/
  747.           Integer*2 bmType
  748.           Integer*2 bmWidth
  749.           Integer*2 bmHeight
  750.           Integer*2 bmWidthBytes
  751.           Integer*1 bmPlanes
  752.           Integer*1 bmBitsPixel
  753.           Integer*4 bmBits
  754.        End Structure
  755.        Record /tagbitmap/ bitmap[REFERENCE]
  756.       end
  757. c*setbitmapbits
  758.       Interface to Integer*4 Function SetBitmapBits [stdcall] 
  759.      1 (hbmp,cbits,lpvbits)
  760.       Integer*4 hbmp[VALUE]
  761.       integer*4 cbits[VALUE]
  762.       character*(*) lpvbits[REFERENCE]
  763.       end
  764. c*bitblt
  765.       Interface to Integer*4 Function BitBlt [stdcall,
  766.      1 alias:'_BitBlt@36'] 
  767.      1 (hDCdest,nXDest,nYDest,nWidth,nHeight,hdcSrc,nXSrc,nYSrc,dwRop)
  768.       integer*4 hDCdest[VALUE]
  769.       integer*4 nXDest[VALUE]
  770.       integer*4 nYDest[VALUE]
  771.       integer*4 nWidth[VALUE]
  772.       integer*4 nHeight[VALUE]
  773.       integer*4 hDCSRC[VALUE]
  774.       integer*4 nXSrc[VALUE]
  775.       integer*4 nYSrc[VALUE]
  776.       integer*4 dwRop[VALUE]
  777.       end
  778. c*createcompatibledc
  779.       Interface to Integer*4 Function CreateCompatibleDC [stdcall,
  780.      1 alias:'_CreateCompatibleDC@4'] 
  781.      1 (hDC)
  782.       Integer*4 hDC[VALUE]
  783.       end
  784. c*closecomm
  785.       Interface to Integer*4 Function CloseComm  
  786.      1  [stdcall,alias:'_CloseComm@4'] 
  787.      1 (idComDev)
  788.       Integer*4 idComDev[VALUE]
  789.       end
  790. c*closehandle
  791.       Interface to Integer*4 Function CloseHandle  
  792.      1  [stdcall,alias:'_CloseHandle@4'] 
  793.      1 (hObject)
  794.       Integer*4 hObject[VALUE]
  795.       end
  796. c*clearcommbreak
  797.       Interface to Integer*4 Function ClearCommBreak  
  798.      1  [stdcall,alias:'_ClearCommBreak@4'] 
  799.      1 (idComDev)
  800.       Integer*4 idComDev[VALUE]
  801.       end
  802. c*flushcomm
  803.       Interface to Integer*4 Function flushComm  
  804.      1  [stdcall,alias:'_FlushComm@8'] 
  805.      1 (idComDev,fnQueue)
  806.       Integer*4 idComDev[VALUE]
  807.       Integer*4 fnQueue[VALUE]
  808.       end
  809. c*getcommeventmask
  810.       Interface to Integer*4 Function GetCommEventMask  
  811.      1  [stdcall,alias:'_GetCommEventMask@8'] 
  812.      1 (idComDev,event)
  813.       Integer*4 idComDev[VALUE]
  814.       Integer*4 event[VALUE]
  815.       end
  816. c*setcommeventmask
  817.       Interface to Integer*4 Function SetCommEventMask  
  818.      1  [stdcall,alias:'_SetCommEventMask@8'] 
  819.      1 (idComDev,event)
  820.       Integer*4 idComDev[VALUE]
  821.       Integer*4 event[VALUE]
  822.       end
  823. c*readcomm
  824.       Interface to Integer*4 Function ReadComm  
  825.      1  [stdcall,alias:'_ReadComm@12'] 
  826.      1 (idComDev,lpvbuf,cbread)
  827.       Integer*4 idComDev[VALUE]
  828.       integer*1 lpvbuf[REFERENCE]
  829.       Integer*4 cbRead[VALUE]
  830.       end
  831. c*writecomm
  832.       Interface to Integer*4 Function WriteComm
  833.      1  [stdcall,alias:'_WriteComm@12'] 
  834.      1 (idComDev,lpvbuf,cbread)
  835.       Integer*4 idComDev[VALUE]
  836.       integer*1 lpvbuf[REFERENCE]
  837.       Integer*4 cbRead[VALUE]
  838.       end
  839. c*transmitcommchar
  840.       Interface to Integer*4 Function TransmitCommChar [stdcall] 
  841.      1 (idComDev,chTransmit)
  842.       Integer*4 idComDev[VALUE]
  843.       character*1 chTransmit[VALUE]
  844.       end
  845. c*enablecommnotification
  846.       Interface to Integer*4 Function EnableCommNotification
  847.      1  [stdcall,alias:'_EnableCommNotification@16'] 
  848.      1 (idComDev,hwnd,cbWriteNotify,cbOutQueue)
  849.       Integer*4 idComDev[VALUE]
  850.       Integer*4 hwnd[VALUE]
  851.       Integer*4 cbWriteNotify[VALUE]
  852.       Integer*4 cbOutQueue[VALUE]
  853.       end
  854. c*setcommstate
  855.       Interface to Integer*4 Function SetCommState 
  856.      1  [stdcall,alias:'_SetCommState@8'] 
  857.      1 (hCommDev,DCB)
  858.        Integer*4 hCommDev[VALUE]
  859.        structure /tagdcb/
  860.           Integer*4 DCBlength
  861.           Integer*4 BaudRate
  862.           Integer*4 flags
  863.           Integer*2 wReserved
  864.           Integer*2 XonLim
  865.           Integer*2 XoffLim
  866.           Integer*1 ByteSize
  867.           Integer*1 Parity
  868.           Integer*1 StopBits
  869.           Integer*1 XonChar
  870.           Integer*1 XoffChar
  871.           Integer*1 ErrorChar
  872.           Integer*1 EofChar
  873.           Integer*1 EvtChar
  874.        End Structure
  875.       record /tagDCB/ DCB[REFERENCE]
  876.       end
  877. c*getcommstate
  878.       Interface to Integer*4 Function GetCommState  
  879.      1  [stdcall,alias:'_GetCommState@8'] 
  880.      1 (idComDev,DCB)
  881.        Integer*4 idComDev[VALUE]
  882.        structure /tagdcb/
  883.           Integer*4 DCBlength
  884.           Integer*4 BaudRate
  885.           Integer*4 flags
  886.           Integer*2 wReserved
  887.           Integer*2 XonLim
  888.           Integer*2 XoffLim
  889.           Integer*1 ByteSize
  890.           Integer*1 Parity
  891.           Integer*1 StopBits
  892.           Integer*1 XonChar
  893.           Integer*1 XoffChar
  894.           Integer*1 ErrorChar
  895.           Integer*1 EofChar
  896.           Integer*1 EvtChar
  897.        End Structure
  898.       record /tagDCB/ DCB[REFERENCE]
  899.       end
  900. c*loadbitmap
  901.       Interface to Integer*4 Function LoadBitMap [stdcall] (hInstance,
  902.      1lpszCursor)
  903.       Integer*4 hInstance[VALUE]
  904.       Integer*4 lpszCursor[VALUE]
  905.       END
  906. c*getobject
  907.        Interface to Integer*4 Function GetObject [stdcall]
  908.      1  (HGDIOBJ,cbBuffer,lpvObject)
  909.         structure /tagBitMap/
  910.           Integer*2 bmType
  911.           Integer*2 bmWidth
  912.           Integer*2 bmHeight
  913.           Integer*2 bmWidthBytes
  914.           Integer*1 bmPlanes
  915.           Integer*1 bmBitsPixel
  916.           Integer*4 bmBits
  917.         End Structure
  918.         Integer*4 hgdiobj [VALUE]
  919.         Integer*4 cbBuffer [VALUE]
  920.         RECORD /tagBitMap/ lpvObject[REFERENCE]
  921.        END
  922. c*enumprinters
  923.       Interface to Integer*4 Function EnumPrinters
  924.      1  [stdcall,alias:'_EnumPrintersA@28'] 
  925.      1 (dwType,lpszName,dwLevel,lpbPrinters,cbBuf,lpdwNeeded,
  926.      1 lpdwReturned)
  927.       Integer*4 dwtype[VALUE]
  928.       integer*4 lpszName[VALUE]
  929.       Integer*4 dwLevel[VALUE]
  930.       integer*4 lpbPrinters[VALUE]
  931.       Integer*4 cbBuf[VALUE]
  932.       integer*1 lpdwNeeded[REFERENCE]
  933.       integer*1 lpdwReturned[REFERENCE]
  934.       end
  935. c*createdc
  936.       Interface to Integer*4 Function CreateDC
  937.      1  [stdcall,alias:'_CreateDCA@16'] 
  938.      1 (lpszDriver,lpszDevice,lpszOutput,lpInitData)
  939.       integer*4 lpszDriver[VALUE]
  940.       integer*4 lpszDevice[VALUE]
  941.       integer*4 lpszOutput[VALUE]
  942.       integer*4 lpInitData[VALUE]
  943.       end
  944. c*createdc
  945.       Interface to Logical*4 Function GetUpdateRect
  946.      1  [stdcall,alias:'_GetUpdateRect@12'] 
  947.      1 (hwnd,lprc,bErase)
  948.       integer*4 hwnd[VALUE]
  949.       integer*4 lprc[VALUE]
  950.       integer*4 bErase[VALUE]
  951.       end
  952. c*BarrysComeToAnEnd
  953.