home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD1.mdf / fortran / mslang / prefor / user32.fi < prev   
Encoding:
Text File  |  1993-10-14  |  24.5 KB  |  807 lines

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