home *** CD-ROM | disk | FTP | other *** search
/ Visual Basic Toolbox / Visual Basic Toolbox (P.I.E.)(1996).ISO / toolkit / vb3_tb / api_type.mgr < prev    next >
Encoding:
INI File  |  1993-08-23  |  12.6 KB  |  591 lines

  1. [Win 3.1 Type Definitions]
  2.  
  3. Type RECT   '8 Bytes
  4.     left As Integer
  5.     top As Integer
  6.     right As Integer
  7.     bottom As Integer
  8. End Type
  9.  
  10. Type POINTAPI  '4 Bytes - Synonymous with LONG
  11.     x As Integer
  12.     y As Integer
  13. End Type
  14.  
  15. Type SIZEAPI  '4 Bytes - Synonymous with LONG
  16.     x As Integer
  17.     y As Integer
  18. End Type
  19.  
  20. ' ParameterBlock description structure for use with LoadModule
  21. Type PARAMETERBLOCK  '14 Bytes
  22.     wEnvSeg As Integer
  23.     lpCmdLine As Long
  24.     lpCmdShow As Long
  25.     dwReserved As Long
  26. End Type
  27.  
  28.  
  29. '  OpenFile() Structure
  30. Type OFSTRUCT  '136 Bytes
  31.     cBytes As String * 1
  32.     fFixedDisk As String * 1
  33.     nErrCode As Integer
  34.     reserved As String * 4
  35.     szPathName As String * 128
  36. End Type
  37.  
  38. '  Bitmap Header Definition
  39. Type BITMAP '14 bytes
  40.     bmType As Integer
  41.     bmWidth As Integer
  42.     bmHeight As Integer
  43.     bmWidthBytes As Integer
  44.     bmPlanes As String * 1
  45.     bmBitsPixel As String * 1
  46.     bmBits As Long
  47. End Type
  48.  
  49. Type RGBTRIPLE    '3 Bytes
  50.     rgbtBlue As String * 1
  51.     rgbtGreen As String * 1
  52.     rgbtRed As String * 1
  53. End Type
  54.  
  55. Type RGBQUAD      '4 Bytes
  56.     rgbBlue As String * 1
  57.     rgbGreen As String * 1
  58.     rgbRed As String * 1
  59.     rgbReserved As String * 1
  60. End Type
  61.  
  62. '  structures for defining DIBs
  63. Type BITMAPCOREHEADER '12 bytes
  64.     bcSize As Long
  65.     bcWidth As Integer
  66.     bcHeight As Integer
  67.     bcPlanes As Integer
  68.     bcBitCount As Integer
  69. End Type
  70.  
  71. Type BITMAPINFOHEADER '40 bytes
  72.     biSize As Long
  73.     biWidth As Long
  74.     biHeight As Long
  75.     biPlanes As Integer
  76.     biBitCount As Integer
  77.     biCompression As Long
  78.     biSizeImage As Long
  79.     biXPelsPerMeter As Long
  80.     biYPelsPerMeter As Long
  81.     biClrUsed As Long
  82.     biClrImportant As Long
  83. End Type
  84.  
  85. Type BITMAPINFO   'Varies
  86.     bmiHeader As BITMAPINFOHEADER
  87.     bmiColors As String * 128 ' Array length is arbitrary; may be changed
  88. End Type
  89.  
  90. Type BITMAPCOREINFO  'Varies
  91.     bmciHeader As BITMAPCOREHEADER
  92.     bmciColors As String * 48 ' Array length is arbitrary; may be changed
  93. End Type
  94.  
  95. Type BITMAPFILEHEADER   '14 Bytes
  96.     bfType As Integer
  97.     bfSize As Long
  98.     bfReserved1 As Integer
  99.     bfReserved2 As Integer
  100.     bfOffBits As Long
  101. End Type
  102.  
  103.  
  104. '  Clipboard Metafile Picture Structure
  105. Type HANDLETABLE
  106.     objectHandle As String * 512 ' Array length is arbitrary; may be changed
  107. End Type
  108.  
  109. Type METARECORD
  110.     rdSize As Long
  111.     rdFunction As Integer
  112.     rdParm As String * 512 ' Array length is arbitrary; may be changed
  113. End Type
  114.  
  115.  
  116. Type METAFILEPICT    '8 Bytes
  117.     mm As Integer
  118.     xExt As Integer
  119.     yExt As Integer
  120.     hmf As Integer
  121. End Type
  122.  
  123. Type METAHEADER      '18 Bytes
  124.     mtType As Integer
  125.     mtHeaderSize As Integer
  126.     mtVersion As Integer
  127.     mtSize As Long
  128.     mtNoObjects As Integer
  129.     mtMaxRecord As Long
  130.     mtNoParameters As Integer
  131. End Type
  132.  
  133. Type TEXTMETRIC   '31 Bytes
  134.     tmHeight As Integer
  135.     tmAscent As Integer
  136.     tmDescent As Integer
  137.     tmInternalLeading As Integer
  138.     tmExternalLeading As Integer
  139.     tmAveCharWidth As Integer
  140.     tmMaxCharWidth As Integer
  141.     tmWeight As Integer
  142.     tmItalic As String * 1
  143.     tmUnderlined As String * 1
  144.     tmStruckOut As String * 1
  145.     tmFirstChar As String * 1
  146.     tmLastChar As String * 1
  147.     tmDefaultChar As String * 1
  148.     tmBreakChar As String * 1
  149.     tmPitchAndFamily As String * 1
  150.     tmCharSet As String * 1
  151.     tmOverhang As Integer
  152.     tmDigitizedAspectX As Integer
  153.     tmDigitizedAspectY As Integer
  154. End Type
  155.  
  156. Type NEWTEXTMETRIC   '41 Bytes
  157.     tmHeight As Integer
  158.     tmAscent As Integer
  159.     tmDescent As Integer
  160.     tmInternalLeading As Integer
  161.     tmExternalLeading As Integer
  162.     tmAveCharWidth As Integer
  163.     tmMaxCharWidth As Integer
  164.     tmWeight As Integer
  165.     tmItalic As String * 1
  166.     tmUnderlined As String * 1
  167.     tmStruckOut As String * 1
  168.     tmFirstChar As String * 1
  169.     tmLastChar As String * 1
  170.     tmDefaultChar As String * 1
  171.     tmBreakChar As String * 1
  172.     tmPitchAndFamily As String * 1
  173.     tmCharSet As String * 1
  174.     tmOverhang As Integer
  175.     tmDigitizedAspectX As Integer
  176.     tmDigitizedAspectY As Integer
  177.    ntmFlags As Long
  178.    ntmSizeEM As Integer
  179.    ntmCellHeight As Integer
  180.    ntmAvgWidth As Integer
  181. End Type
  182.  
  183. '  GDI Logical Objects:
  184.  
  185. '  Pel Array
  186. Type PELARRAY  ' 10 Bytes
  187.     paXCount As Integer
  188.     paYCount As Integer
  189.     paXExt As Integer
  190.     paYExt As Integer
  191.     paRGBs As Integer
  192. End Type
  193.  
  194. '  Logical Brush (or Pattern)
  195. Type LOGBRUSH     '8 Bytes
  196.     lbStyle As Integer
  197.     lbColor As Long
  198.     lbHatch As Integer
  199. End Type
  200.  
  201. '  Logical Pen
  202. Type LOGPEN    '10 Bytes
  203.     lopnStyle As Integer
  204.     lopnWidth As POINTAPI
  205.     lopnColor As Long
  206. End Type
  207.  
  208. Type PALETTEENTRY    '4 Bytes
  209.     peRed As String * 1
  210.     peGreen As String * 1
  211.     peBlue As String * 1
  212.     peFlags As String * 1
  213. End Type
  214.  
  215. '  Logical Palette
  216. Type LOGPALETTE
  217.     palVersion As Integer
  218.     palNumEntries As Integer
  219.     palPalEntry As String * 252 ' Array length is arbitrary; may be changed
  220. End Type
  221.  
  222. '  Logical Font
  223.  
  224. Type LOGFONT   ' 50 Bytes
  225.     lfHeight As Integer
  226.     lfWidth As Integer
  227.     lfEscapement As Integer
  228.     lfOrientation As Integer
  229.     lfWeight As Integer
  230.     lfItalic As String * 1
  231.     lfUnderline As String * 1
  232.     lfStrikeOut As String * 1
  233.     lfCharSet As String * 1
  234.     lfOutPrecision As String * 1
  235.     lfClipPrecision As String * 1
  236.     lfQuality As String * 1
  237.     lfPitchAndFamily As String * 1
  238.     lfFaceName As String * 32
  239. End Type
  240.  
  241. Type NEWLOGFONT   ' 146 Bytes
  242.     lfHeight As Integer
  243.     lfWidth As Integer
  244.     lfEscapement As Integer
  245.     lfOrientation As Integer
  246.     lfWeight As Integer
  247.     lfItalic As String * 1
  248.     lfUnderline As String * 1
  249.     lfStrikeOut As String * 1
  250.     lfCharSet As String * 1
  251.     lfOutPrecision As String * 1
  252.     lfClipPrecision As String * 1
  253.     lfQuality As String * 1
  254.     lfPitchAndFamily As String * 1
  255.     lfFaceName As String * 32
  256.    lfFullName As String * 64
  257.    lfStyle As String * 32
  258. End Type
  259.  
  260.  
  261. Type EVENTMSG  '10 Bytes
  262.     message As Integer
  263.     paramL As Integer
  264.     paramH As Integer
  265.     time As Long
  266. End Type
  267.  
  268. '  Message structure
  269. Type MSG    '18 Bytes
  270.     hwnd As Integer
  271.     message As Integer
  272.     wParam As Integer
  273.     lParam As Long
  274.     time As Long
  275.     pt As POINTAPI
  276. End Type
  277.  
  278. Type PAINTSTRUCT     '32 Bytes
  279.     hDC As Integer
  280.     fErase As Integer
  281.     rcPaint As RECT
  282.     fRestore As Integer
  283.     fIncUpdate As Integer
  284.     rgbReserved As String * 16
  285. End Type
  286.  
  287. Type CREATESTRUCT
  288.     lpCreateParams As Long     '34 Bytes
  289.     hInstance As Integer
  290.     hMenu As Integer
  291.     hWndParent As Integer
  292.     cy As Integer
  293.     cx As Integer
  294.     y As Integer
  295.     x As Integer
  296.     style As Long
  297.     lpszName As Long
  298.     lpszClass As Long
  299.     ExStyle As Long
  300. End Type
  301.  
  302. Type MEASUREITEMSTRUCT  '14 Bytes
  303.     CtlType As Integer
  304.     CtlID As Integer
  305.     itemID As Integer
  306.     itemWidth As Integer
  307.     itemHeight As Integer
  308.     itemData As Long
  309. End Type
  310.  
  311. '  DRAWITEMSTRUCT for ownerdraw
  312. Type DRAWITEMSTRUCT     '26 Bytes
  313.     CtlType As Integer
  314.     CtlID As Integer
  315.     itemID As Integer
  316.     itemAction As Integer
  317.     itemState As Integer
  318.     hwndItem As Integer
  319.     hDC As Integer
  320.     rcItem As RECT
  321.     itemData As Long
  322. End Type
  323.  
  324. '  DELETEITEMSTRUCT for ownerdraw
  325. Type DELETEITEMSTRUCT   '12 Bytes
  326.     CtlType As Integer
  327.     CtlID As Integer
  328.     itemID As Integer
  329.     hwndItem As Integer
  330.     itemData As Long
  331. End Type
  332.  
  333. '  COMPAREITEMSTRUCT for ownerdraw sorting
  334. Type COMPAREITEMSTRUCT  '18 Bytes
  335.     CtlType As Integer
  336.     CtlID As Integer
  337.     hwndItem As Integer
  338.     itemID1 As Integer
  339.     itemData1 As Long
  340.     itemID2 As Integer
  341.     itemData2 As Long
  342. End Type
  343.  
  344. Type MENUITEMTEMPLATEHEADER   '4 Bytes
  345.     versionNumber As Integer
  346.     offset As Integer
  347. End Type
  348.  
  349. Type MENUITEMTEMPLATE   'Varies depending on the size of the mtString array
  350.     mtOption As Integer
  351.     mtID As Integer
  352.     mtString As String * 1
  353. End Type
  354.  
  355. Type DCB    '25 Bytes
  356.     Id As String * 1
  357.     BaudRate As Integer
  358.     ByteSize As String * 1
  359.     Parity As String * 1
  360.     StopBits As String * 1
  361.     RlsTimeout As Integer
  362.     CtsTimeout As Integer
  363.     DsrTimeout As Integer
  364.  
  365.     Bits1 As String * 1 ' The fifteen actual DCB bit-sized data fields
  366.     Bits2 As String * 1 ' within these two bytes can be manipulated by
  367.               ' bitwise logical And/Or operations.  Refer to
  368.               ' Chapter 14 for further information
  369.  
  370.     XonChar As String * 1
  371.     XoffChar As String * 1
  372.     XonLim As Integer
  373.     XoffLim As Integer
  374.     PeChar As String * 1
  375.     EofChar As String * 1
  376.     EvtChar As String * 1
  377.     TxDelay As Integer
  378. End Type
  379.  
  380. Type COMSTAT   '5 Bytes
  381.     Bits As String * 1 ' For specific bit flags and their
  382.              ' meanings, refer to chapter 14
  383.     cbInQue As Integer
  384.     cbOutQue As Integer
  385. End Type
  386.  
  387. Type MDICREATESTRUCT    '26 Bytes
  388.     szClass As Long
  389.     szTitle As Long
  390.     hOwner As Integer
  391.     x As Integer
  392.     y As Integer
  393.     cx As Integer
  394.     cy As Integer
  395.     style As Long
  396.     lParam As Long
  397. End Type
  398.  
  399. Type CLIENTCREATESTRUCT    '4 Bytes
  400.     hWindowMenu As Integer
  401.     idFirstChild As Integer
  402. End Type
  403.  
  404. Type MULTIKEYHELP
  405.     mkSize As Integer
  406.     mkKeylist As String * 1
  407.     szKeyphrase As String * 253 ' Array length is arbitrary; may be changed
  408. End Type
  409.  
  410. Type WINDOWPLACEMENT    '20 Bytes
  411.    length As Integer
  412.    showCmd As Integer
  413.    ptMinPosition As POINTAPI
  414.    ptMaxPosition As POINTAPI
  415.    rcNormalPosition As RECT
  416. End Type
  417.  
  418. Type WNDCLASS  '26 Bytes
  419.    style As Integer
  420.    lpfnWndProc As Long  ' Note: address of function here
  421.    cbClsExtra As Integer
  422.    cbWndExtra As Integer
  423.    hInstance As Integer
  424.    hIcon As Integer
  425.    hCursor As Integer
  426.    hbrBackground As Integer
  427.    lpszMenuName As Long    ' Resource ID or far pointer to name
  428.    lpszClassName As Long   ' Far pointer to name
  429. End Type
  430.  
  431. Type ABC    '6 Bytes
  432.    abcA As Integer
  433.    abcB As Integer
  434.    abcC As Integer
  435. End Type
  436.  
  437. Type PANOSE ' 10 Bytes
  438.    bFamilyType As String * 1
  439.    bSerifStyle As String * 1
  440.    bWeight As String * 1
  441.    bProportion As String * 1
  442.    bContrast As String * 1
  443.    bStrokeVariation As String * 1
  444.    bArmStyle As String * 1
  445.    bLetterform As String * 1
  446.    bMidline As String * 1
  447.    bXHeight As String * 1
  448. End Type
  449.       
  450. Type OUTLINETEXTMETRIC  '112 Bytes
  451.    otmSize As Integer
  452.    otmTextMetrics As TEXTMETRIC
  453.    otmFIller As String * 1
  454.    otmPanoseNumber As PANOSE
  455.    otmfsSelection As Integer
  456.    otmfsType As Integer
  457.    otmsCharSlopeRise As Integer
  458.    otmsCharSlopeRun As Integer
  459.    otmEMSquare As Integer
  460.    otmAscent As Integer
  461.    otmDescent As Integer
  462.    otmLineGap As Integer
  463.    otmCapEmHeight As Integer
  464.    otmXHeight As Integer
  465.    otmrcFontBox As RECT
  466.    otmMacAscent As Integer
  467.    otmMacDescent As Integer
  468.    otmMacLineGap As Integer
  469.    otmusMinimumPPEM As Integer
  470.    otmptSubscriptSize As POINTAPI
  471.    otmptSubscriptOffset As POINTAPI
  472.    otmptSuperscriptSize As POINTAPI
  473.    otmptSuperscriptOffset As POINTAPI
  474.    otmsStrikeoutSize As Integer
  475.    otmsStrikeoutPosition As Integer
  476.    otmsUnderscoreSize As Integer
  477.    otmsUnderscorePosition As Integer
  478.    otmpFamilyName As Integer
  479.    otmpFaceName As Integer
  480.    otmpStyleName As Integer
  481.    otmpFullName As Integer
  482. End Type
  483.  
  484.  
  485. Type RASTERIZERSTATUS   '6 Bytes
  486.    nSize As Integer
  487.    wFlags As Integer
  488.    nLanguageID As Integer
  489. End Type
  490.  
  491.  
  492. Type GLYPHMETRICS ' 12 Bytes
  493.    gmBlackBoxX As Integer
  494.    gmBlackBoxY As Integer
  495.    gmptGlyphOrigin As POINTAPI
  496.    gmCellIncX As Integer
  497.    gmCellIncY As Integer
  498. End Type
  499.  
  500. Type Fixed  '4 Bytes
  501.    fract As Integer
  502.    value As Integer
  503. End Type
  504.  
  505. Type MAT2   '16 Bytes
  506.    eM11 As Fixed
  507.    eM12 As Fixed
  508.    eM21 As Fixed
  509.    eM22 As Fixed
  510. End Type
  511.  
  512. Type POINTFX   ' 8 Bytes
  513.    x As Fixed
  514.    y As Fixed
  515. End Type
  516.  
  517. Type TTPOLYGONHEADER    ' 16 Bytes
  518.    cb As Long
  519.    dw As Long
  520.    pfxStart As POINTFX
  521. End Type
  522.  
  523. Type TTPOLYCURVE     ' 12 Bytes
  524.    wType As Integer
  525.    cpfx As Integer
  526.    apfx As POINTFX
  527. End Type
  528.  
  529. Type DOCINFO    ' 10 Bytes
  530.    cbSize As Integer
  531.    lpszDocName As Long
  532.    lpszOutput As Long
  533. End Type
  534.  
  535. Type WINDEBUGINFO   ' 26 Bytes
  536.    flags As Integer
  537.    dwOptions As Long
  538.    dwFilter As Long
  539.    achAllocModule As String * 8
  540.    dwAllocBreak As Long
  541.    dwAllocCount As Long
  542. End Type
  543.  
  544. Type DEVMODE    ' 68 Bytes
  545.     dmDeviceName As String * 32
  546.     dmSpecVersion As Integer
  547.     dmDriverVersion As Integer
  548.     dmSize As Integer
  549.     dmDriverExtra As Integer
  550.     dmFields As Long
  551.     dmOrientation As Integer
  552.     dmPaperSize As Integer
  553.     dmPaperLength As Integer
  554.     dmPaperWidth As Integer
  555.     dmScale As Integer
  556.     dmCopies As Integer
  557.     dmDefaultSource As Integer
  558.     dmPrintQuality As Integer
  559.     dmColor As Integer
  560.     dmDuplex As Integer
  561.     dmYResolution As Integer
  562.     dmTTOption As Integer
  563. End Type
  564.  
  565. Type FIXEDFILEINFO ' 52 Bytes
  566.     dwSignature As Long
  567.     dwStrucVersion As Long
  568.     dwFileVersionMS As Long
  569.     dwFileVersionLS As Long
  570.     dwProductVersionMS As Long
  571.     dwProductVersionLS As Long
  572.     dwFileFlagsMask As Long
  573.     dwFileFlags As Long
  574.     dwFileOS As Long
  575.     dwFileType As Long
  576.     dwFileSubtype As Long
  577.     dwFileDateMS As Long
  578.     dwFileDateLS As Long
  579. End Type
  580.  
  581. Type HELPWININFO  ' 14 Bytes
  582.     wStructSize As Integer
  583.     x As Integer
  584.     y As Integer
  585.     dX As Integer
  586.     dY As Integer
  587.     wMax As Integer
  588.     rgchMember As String * 2
  589. End Type
  590.  
  591.