VBcoders Browse New Submit Contact Sign In

No account? Register free

Forgot password?

Standard bitmap class. Enables you to have an extra graphics DC to play around with. Includes all s

Victor M. Stelein  (1 Submission)   Graphics   VB 6.0   Unknown Difficulty   Fri 12th December 2003   Mon 8th February 2021

Standard bitmap class. Enables you to have an extra graphics DC to play around with. Includes all standard properties. IE: ForeColor,

API Declarations


Option Explicit

Public Type BitmapFileHeader
bfType As Integer
bfSize As Long
bfReserved1 As Integer
bfReserved2 As Integer
bfOffBits As Long
End Type

Public Type RGBQuad
rgbBlue As Byte
rgbGreen As Byte
rgbRed As Byte
rgbReserved As Byte
End Type

Public Type BitmapInfoHeader
biSize As Long
biWidth As Long
biHeight As Long
biPlanes As Integer
biBitCount As Integer
biCompression As Long
biSizeImage As Long
biXPelsPerMeter As Long
biYPelsPerMeter As Long
biClrUsed As Long
biClrImportant As Long
End Type

Public Type BitmapInfo
bmiHeader As BitmapInfoHeader
bmiColors() As RGBQuad
End Type

Public Type LogBrush
lbStyle As Long
lbColor As Long
lbHatch As Long
End Type

Public Type PointAPI
X As Long
Y As Long
End Type

Public Type Size
cX As Long
cY As Long
End Type

Public Declare Function CreateBitmap Lib "GDI32.DLL" (ByVal nWidth As Long, ByVal nHeight As Long, ByVal nPlanes As Long, ByVal nBitCount As Long, lpBits As Any) As Long
Public Declare Function CreateBrushIndirect Lib "GDI32.DLL" (lpLogBrush As LogBrush) As Long
Public Declare Function CreateCompatibleDC Lib "GDI32.DLL" (ByVal hDC As Long) As Long
Public Declare Function CreateFont Lib "GDI32.DLL" Alias "CreateFontA" (ByVal nHeight As Long, ByVal nWidth As Long, ByVal nEscapement As Long, ByVal nOrientation As Long, ByVal fnWeight As Long, ByVal fdwItalic As Boolean, ByVal fdwUnderline As Boolean, ByVal fdwStrikeOut As Boolean, ByVal fdwCharSet As Long, ByVal fdwOutputPrecision As Long, ByVal fdwClipPrecision As Long, ByVal fdwQuality As Long, ByVal fdwPitchAndFamily As Long, ByVal lpszFace As String) As Long
Public Declare Function CreatePen Lib "GDI32.DLL" (ByVal nPenStyle As Long, ByVal nWidth As Long, ByVal crColor As Long) As Long
Public Declare Function DeleteDC Lib "GDI32.DLL" (ByVal hDC As Long) As Long
Public Declare Function DeleteObject Lib "GDI32.DLL" (ByVal hObject As Long) As Long
Public Declare Function GetDeviceCaps Lib "GDI32.DLL" (ByVal hDC As Long, ByVal nIndex As Long) As Long
Public Declare Function GetDIBits Lib "GDI32.DLL" (ByVal aHDC As Long, ByVal hBitmap As Long, ByVal nStartScan As Long, ByVal nNumScans As Long, lpBits As Any, lpBI As BitmapInfo, ByVal wUsage As Long) As Long
Public Declare Function GetTextExtentPoint Lib "GDI32.DLL" Alias "GetTextExtentPointA" (ByVal hDC As Long, ByVal lpszString As String, ByVal cbString As Long, lpSize As Size) As Long
Public Declare Function Polygon Lib "GDI32.DLL" (ByVal hDC As Long, lpPoint As PointAPI, ByVal nCount As Long) As Long
Public Declare Function SelectObject Lib "GDI32.DLL" (ByVal hDC As Long, ByVal hObject As Long) As Long
Public Declare Function SetBkColor Lib "GDI32.DLL" (ByVal hDC As Long, ByVal crColor As Long) As Long
Public Declare Function SetBkMode Lib "GDI32.DLL" (ByVal hDC As Long, ByVal nBkMode As Long) As Long
Public Declare Function SetDIBitsToDevice Lib "gdi32" (ByVal hDC As Long, ByVal X As Long, ByVal Y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal SrcX As Long, ByVal SrcY As Long, ByVal Scan As Long, ByVal NumScans As Long, Bits As Any, BitsInfo As BitmapInfo, ByVal wUsage As Long) As Long
Public Declare Function SetTextAlign Lib "GDI32.DLL" (ByVal hDC As Long, ByVal wFlags As Long) As Long
Public Declare Function SetTextColor Lib "GDI32.DLL" (ByVal hDC As Long, ByVal crColor As Long) As Long
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

Public Declare Function MulDiv Lib "Kernel32.DLL" (ByVal nNumber As Long, ByVal nNumerator As Long, ByVal nDenominator As Long) As Long

Public Declare Function GetDC Lib "User32.DLL" (ByVal hWnd As Long) As Long
Public Declare Function GetSysColor Lib "User32.DLL" (ByVal nIndex As Long) As Long

Public Function GetOLEColor(ByVal nColor As Long) As Long
Dim nString As String

Let nString = Hex(nColor)
If Left(nString, 1) = 8 And Len(nString) = 8 Then Let nColor = GetSysColor("&H" & Right(nString, 7))

Let GetOLEColor = nColor
End Function

Rate Standard bitmap class. Enables you to have an extra graphics DC to play around with. Includes all s (1(1 Vote))
Standard bitmap class. Enables you to have an extra graphics DC to play around with. Includes all s.bas

Standard bitmap class. Enables you to have an extra graphics DC to play around with. Includes all s Comments

No comments yet — be the first to post one!

Post a Comment

0/1000 characters