home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD1.mdf / fortran / mslang / fi_32 / win32api.fi
Encoding:
Text File  |  1994-01-20  |  26.9 KB  |  874 lines

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