home *** CD-ROM | disk | FTP | other *** search
/ io Programmo 27 / IOPROG_27.ISO / SOFT / DATABASE.ZIP / AxButtonCombo / Modpnttl.bas < prev    next >
Encoding:
BASIC Source File  |  1999-01-15  |  5.6 KB  |  111 lines

  1. Attribute VB_Name = "modPaintEffects"
  2. Option Explicit
  3. ' ------------------------------------------------------------------------
  4. '      Copyright ⌐ 1997 Microsoft Corporation.  All rights reserved.
  5. '
  6. ' You have a royalty-free right to use, modify, reproduce and distribute
  7. ' the Sample Application Files (and/or any modified version) in any way
  8. ' you find useful, provided that you agree that Microsoft has no warranty,
  9. ' obligations or liability for any Sample Application Files.
  10. ' ------------------------------------------------------------------------
  11.  
  12. '-------------------------------------------------------------------------
  13. 'This module provides all needed Type, API, and Constant declarations
  14. '-------------------------------------------------------------------------
  15. Public Type RECT
  16.     Left As Long
  17.     Top As Long
  18.     Right As Long
  19.     Bottom As Long
  20. End Type
  21.  
  22. Public Type BITMAPINFOHEADER '40 bytes
  23.         biSize As Long
  24.         biWidth As Long
  25.         biHeight As Long
  26.         biPlanes As Integer
  27.         biBitCount As Integer
  28.         biCompression As Long
  29.         biSizeImage As Long
  30.         biXPelsPerMeter As Long
  31.         biYPelsPerMeter As Long
  32.         biClrUsed As Long
  33.         biClrImportant As Long
  34. End Type
  35.  
  36. Public Type RGBQUAD
  37.         rgbBlue As Byte
  38.         rgbGreen As Byte
  39.         rgbRed As Byte
  40.         rgbReserved As Byte
  41. End Type
  42.  
  43. Public Type BITMAPINFO
  44.         bmiHeader As BITMAPINFOHEADER
  45.         bmiColors(1) As RGBQUAD
  46. End Type
  47.  
  48. Public Declare Function DrawIcon Lib "user32" (ByVal hDC As Long, ByVal x As Long, ByVal y As Long, ByVal hIcon As Long) As Long
  49. Public Declare Function CreateSolidBrush Lib "gdi32" (ByVal crColor As Long) As Long
  50. Public Declare Function BitBlt Lib "gdi32" (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
  51. Public Declare Function SetBkColor Lib "gdi32" (ByVal hDC As Long, ByVal crColor As Long) As Long
  52. Public Declare Function CreateCompatibleDC Lib "gdi32" (ByVal hDC As Long) As Long
  53. Public Declare Function DeleteDC Lib "gdi32" (ByVal hDC As Long) As Long
  54. Public Declare Function CreateCompatibleBitmap Lib "gdi32" (ByVal hDC As Long, ByVal nWidth As Long, ByVal nHeight As Long) As Long
  55. Public Declare Function SelectObject Lib "gdi32" (ByVal hDC As Long, ByVal hObject As Long) As Long
  56. Public Declare Function DeleteObject Lib "gdi32" (ByVal hObject As Long) As Long
  57. Public Declare Function FillRect Lib "user32" (ByVal hDC As Long, lpRect As RECT, ByVal hBrush As Long) As Long
  58. Public Declare Function GetDC Lib "user32" (ByVal hWnd As Long) As Long
  59. Public Declare Function SetTextColor Lib "gdi32" (ByVal hDC As Long, ByVal crColor As Long) As Long
  60. Public Declare Function CreateBitmap Lib "gdi32" (ByVal nWidth As Long, ByVal nHeight As Long, ByVal nPlanes As Long, ByVal nBitCount As Long, lpBits As Any) As Long
  61. Public Declare Function GetBkColor Lib "gdi32" (ByVal hDC As Long) As Long
  62. Public Declare Function GetTextColor Lib "gdi32" (ByVal hDC As Long) As Long
  63. Public Declare Function SelectPalette Lib "gdi32" (ByVal hDC As Long, ByVal hPalette As Long, ByVal bForceBackground As Long) As Long
  64. Public Declare Function RealizePalette Lib "gdi32" (ByVal hDC As Long) As Long
  65. Public Declare Function ReleaseDC Lib "user32" (ByVal hWnd As Long, ByVal hDC As Long) As Long
  66. Public Declare Function CreateHalftonePalette Lib "gdi32" (ByVal hDC As Long) As Long
  67. Public Declare Function OleTranslateColor Lib "oleaut32.dll" (ByVal lOleColor As Long, ByVal lHPalette As Long, lColorRef As Long) As Long
  68. Public Declare Function CreateDIBSection Lib "gdi32" (ByVal hDC As Long, pBitmapInfo As BITMAPINFO, ByVal un As Long, ByVal lplpVoid As Long, ByVal handle As Long, ByVal dw As Long) As Long
  69. Public Declare Function SetDIBColorTable Lib "gdi32" (ByVal hDC As Long, ByVal un1 As Long, ByVal un2 As Long, pcRGBQuad As RGBQUAD) As Long
  70. Public Declare Function SetMapMode Lib "gdi32" (ByVal hDC As Long, ByVal nMapMode As Long) As Long
  71. Public Declare Function GetMapMode Lib "gdi32" (ByVal hDC As Long) As Long
  72. Public Declare Function DrawIconEx Lib "user32" (ByVal hDC As Long, ByVal xLeft As Long, ByVal yTop As Long, ByVal hIcon As Long, ByVal cxWidth As Long, ByVal cyHeight As Long, ByVal istepIfAniCur As Long, ByVal hbrFlickerFreeDraw As Long, ByVal diFlags As Long) As Long
  73. Public Declare Function CreatePatternBrush Lib "gdi32" (ByVal hBitmap As Long) As Long
  74.  
  75. 'kdq 10/19/98 added for monochrome look on bitmap
  76. ' DrawState used for greyscale conversions
  77. Public Declare Function DrawState Lib "user32" Alias "DrawStateA" (ByVal hDC As Long, ByVal hBrush As Long, ByVal lpDrawStateProc As Long, ByVal lParam As Long, ByVal wParam As Long, ByVal n1 As Long, ByVal n2 As Long, ByVal n3 As Long, ByVal n4 As Long, ByVal un As Long) As Long
  78.  
  79.  
  80. 'DrawIconEx Flags
  81. Public Const DI_MASK = &H1
  82. Public Const DI_IMAGE = &H2
  83. Public Const DI_NORMAL = &H3
  84. Public Const DI_COMPAT = &H4
  85. Public Const DI_DEFAULTSIZE = &H8
  86.  
  87. 'DIB Section constants
  88. Public Const BI_RGB = 0&
  89. Public Const DIB_RGB_COLORS = 0 '  color table in RGBs
  90.  
  91.  
  92. 'Raster Operation Codes
  93. Public Const DSna = &H220326 '0x00220326
  94.  
  95. 'VB Errors
  96. Public Const giINVALID_PICTURE As Integer = 481
  97.  
  98. 'kdq 10/19/98 added for drawstate api
  99. ' DrawState constants
  100. Public Const DSS_DISABLED = &H20
  101. Public Const DSS_MONO = &H80
  102. Public Const DSS_NORMAL = &H0
  103. Public Const DSS_RIGHT = &H8000
  104. Public Const DSS_UNION = &H10
  105. Public Const DST_BITMAP = &H4
  106. Public Const DST_COMPLEX = &H0
  107. Public Const DST_ICON = &H3
  108. Public Const DST_PREFIXTEXT = &H2
  109. Public Const DST_TEXT = &H1
  110.  
  111.