home *** CD-ROM | disk | FTP | other *** search
/ Planet Source Code Jumbo …e CD Visual Basic 1 to 7 / 5_2007-2008.ISO / data / Zips / Quiz_Softw2029431162006.psc / basAPI.bas < prev    next >
BASIC Source File  |  2003-07-04  |  6KB  |  115 lines

  1. Attribute VB_Name = "basAPI"
  2. Option Explicit
  3.  
  4. Public Const BDR_RAISED As Long = &H5
  5.  
  6. Public Const BF_ADJUST As Long = &H2000
  7. Public Const BF_LEFT As Long = &H1
  8. Public Const BF_TOP As Long = &H2
  9. Public Const BF_RIGHT As Long = &H4
  10. Public Const BF_BOTTOM As Long = &H8
  11. Public Const BF_RECT As Long = (BF_LEFT Or BF_TOP Or BF_RIGHT Or BF_BOTTOM)
  12.  
  13. Public Const DT_CENTER As Long = &H1
  14. Public Const DT_LEFT As Long = &H0
  15. Public Const DT_WORDBREAK As Long = &H10
  16.  
  17. Public Const IMAGE_BITMAP = 0
  18. Public Const IMAGE_ICON = 1
  19. Public Const IMAGE_CURSOR = 2
  20.  
  21. Public Const LR_LOADMAP3DCOLORS = &H1000
  22. Public Const LR_LOADFROMFILE = &H10
  23. Public Const LR_LOADTRANSPARENT = &H20
  24.  
  25. Public Const PS_SOLID As Long = 0
  26.  
  27. Public Const TA_LEFT As Long = 0
  28. Public Const TA_RIGHT As Long = 2
  29. Public Const TA_CENTER As Long = 6
  30.  
  31. Public Const PROOF_QUALITY As Long = 2
  32.  
  33. Public Type BITMAP          ' The BITMAP structure defines the type, width, height, color format, and bit values of a bitmap.
  34.     bmType As Long          ' Specifies the bitmap type. This member must be zero.
  35.     bmWidth As Long         ' Specifies the width, in pixels, of the bitmap. The width must be greater than zero.
  36.     bmHeight As Long        ' Specifies the height, in pixels, of the bitmap. The height must be greater than zero.
  37.     bmWidthBytes As Long    ' Specifies the number of bytes in each scan line. This value must be divisible by 2,
  38.                             '   because the system assumes that the bit values of a bitmap form an array that is word aligned.
  39.     bmPlanes As Integer     ' Specifies the count of color planes.
  40.     bmBitsPixel As Integer  ' Specifies the number of bits required to indicate the color of a pixel.
  41.     bmBits As Long          ' Pointer to the location of the bit values for the bitmap. The bmBits member must be a long pointer
  42.                             '   to an array of character (1-byte) values.
  43. End Type
  44.  
  45. Public Type LOGFONT
  46.     lfHeight As Long
  47.     lfWidth As Long
  48.     lfEscapement As Long
  49.     lfOrientation As Long
  50.     lfWeight As Long
  51.     lfItalic As Byte
  52.     lfUnderline As Byte
  53.     lfStrikeOut As Byte
  54.     lfCharSet As Byte
  55.     lfOutPrecision As Byte
  56.     lfClipPrecision As Byte
  57.     lfQuality As Byte
  58.     lfPitchAndFamily As Byte
  59.     lfFaceName(1 To 255) As Byte
  60. End Type
  61.  
  62. Public Type PictDesc
  63.     cbSizeofStruct As Long
  64.     picType As Long
  65.     hImage As Long
  66.     xExt As Long
  67.     yExt As Long
  68. End Type
  69.  
  70. Public Type Guid
  71.     Data1 As Long
  72.     Data2 As Integer
  73.     Data3 As Integer
  74.     Data4(0 To 7) As Byte
  75. End Type
  76.  
  77. Public Type POINTAPI
  78.     x As Long
  79.     y As Long
  80. End Type
  81.  
  82. Public Type RECT
  83.     Left As Long
  84.     Top As Long
  85.     Right As Long
  86.     Bottom As Long
  87. End Type
  88.  
  89. Public Type SIZE
  90.     cx As Long
  91.     cy As Long
  92. End Type
  93.  
  94. Public Declare Function BitBlt Lib "gdi32.dll" (ByVal hDestDC As Long, ByVal x As Long, ByVal y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hSrcDC As Long, ByVal xSrc As Long, ByVal ySrc As Long, ByVal dwRop As Long) As Long
  95. Public Declare Function CreateDCAsNull Lib "gdi32.dll" Alias "CreateDCA" (ByVal lpDriverName As String, ByVal lpDeviceName As Any, ByVal lpOutput As Any, lpInitData As Any) As Long
  96. Public Declare Function CreateCompatibleDC Lib "gdi32.dll" (ByVal hdc As Long) As Long
  97. Public Declare Function CreateFontIndirect Lib "gdi32.dll" Alias "CreateFontIndirectA" (lpLogFont As LOGFONT) As Long
  98. Public Declare Function CreatePen Lib "gdi32.dll" (ByVal nPenStyle As Long, ByVal nWidth As Long, ByVal crColor As Long) As Long
  99. Public Declare Function DeleteDC Lib "gdi32.dll" (ByVal hdc As Long) As Long
  100. Public Declare Function DeleteObject Lib "gdi32.dll" (ByVal hObject As Long) As Long
  101. Public Declare Function DrawEdge Lib "user32.dll" (ByVal hdc As Long, qrc As RECT, ByVal edge As Long, ByVal grfFlags As Long) As Long
  102. Public Declare Function DrawText Lib "user32.dll" Alias "DrawTextA" (ByVal hdc As Long, ByVal lpStr As String, ByVal nCount As Long, lpRect As RECT, ByVal wFormat As Long) As Long
  103. Public Declare Function GetClientRect Lib "user32.dll" (ByVal hwnd As Long, lpRect As RECT) As Long
  104. Public Declare Function GetObjectAPI Lib "gdi32" Alias "GetObjectA" (ByVal hObject As Long, ByVal nCount As Long, lpObject As Any) As Long
  105. Public Declare Function GetTextExtentPoint32 Lib "gdi32.dll" Alias "GetTextExtentPoint32A" (ByVal hdc As Long, ByVal lpsz As String, ByVal cbString As Long, lpSize As SIZE) As Long
  106. Public Declare Function LineTo Lib "gdi32.dll" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long) As Long
  107. Public Declare Function LoadImage Lib "user32" Alias "LoadImageA" (ByVal hInst As Long, ByVal lpsz As String, ByVal iType As Long, ByVal cx As Long, ByVal cy As Long, ByVal fOptions As Long) As Long
  108. Public Declare Function MoveToEx Lib "gdi32.dll" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long, lpPoint As POINTAPI) As Long
  109. Public Declare Function OleCreatePictureIndirect Lib "olepro32.dll" (lpPictDesc As PictDesc, riid As Guid, ByVal fPictureOwnsHandle As Long, ipic As IPicture) As Long
  110. Public Declare Function Rectangle Lib "gdi32.dll" (ByVal hdc As Long, ByVal X1 As Long, ByVal Y1 As Long, ByVal X2 As Long, ByVal Y2 As Long) As Long
  111. Public Declare Function SelectObject Lib "gdi32.dll" (ByVal hdc As Long, ByVal hObject As Long) As Long
  112. Public Declare Function SetTextAlign Lib "gdi32.dll" (ByVal hdc As Long, ByVal wFlags As Long) As Long
  113. Public Declare Function SetTextColor Lib "gdi32.dll" (ByVal hdc As Long, ByVal crColor As Long) As Long
  114. Public Declare Function TextOut Lib "gdi32.dll" Alias "TextOutA" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long, ByVal lpString As String, ByVal nCount As Long) As Long
  115.