Private Declare Function apiDeleteObject Lib "gdi32" Alias "DeleteObject" (ByVal handle As Long) As Long
Private Declare Function apiCreateBitmap& Lib "gdi32" Alias "CreateBitmap" (ByVal nWidth As Long, ByVal nHeight As Long, ByVal nPlanes As Long, ByVal nBitCount As Long, ByVal lpBits As Long)
Private Declare Function apiCreateBitmapIndirect& Lib "gdi32" Alias "CreateBitmapIndirect" (ByVal lpBitmap As Long)
Private Declare Function apiCreateCompatibleBitmap& Lib "gdi32" Alias "CreateCompatibleBitmap" (ByVal hDC As Long, ByVal nWidth As Long, ByVal nHeight As Long)
Private Declare Function apiGetBitmapBits& Lib "gdi32" Alias "GetBitmapBits" (ByVal hBitmap As Long, ByVal dwCount As Long, ByVal lpBits As Long)
Private Declare Function apiGetBitmapDimensionEx& Lib "gdi32" Alias "GetBitmapDimensionEx" (ByVal hBitmap As Long, lpDimension As Size)
Private Declare Function apiLoadBitmap& Lib "user32" Alias "LoadBitmapA" (ByVal hInstance As Long, ByVal lpBitmapName As Any)
Private Declare Function apiSetBitmapBits& Lib "gdi32" Alias "SetBitmapBits" (ByVal hBitmap As Long, ByVal dwCount As Long, ByVal lpBits As Long)
Private Declare Function apiSetBitmapDimensionEx& Lib "gdi32" Alias "SetBitmapDimensionEx" (ByVal hbm As Long, ByVal nX As Long, ByVal nY As Long, lpSize As Size)
Private Declare Function apiGetObject& Lib "gdi32" Alias "GetObjectA" (ByVal handle As Long, ByVal nCount As Long, ByVal plBuffer As Long)
#Else
Private Declare Function apiDeleteObject% Lib "gdi" Alias "DeleteObject" (ByVal handle As Integer)
Private Declare Function apiCreateBitmap% Lib "gdi" Alias "CreateBitmap" (ByVal nWidth As Integer, ByVal nHeight As Integer, ByVal nPlanes As Integer, ByVal nBitCount As Integer, ByVal lpBits As Long)
Private Declare Function apiCreateBitmapIndirect% Lib "gdi" Alias "CreateBitmapIndirect" (lpBitmap As BITMAP)
Private Declare Function apiCreateCompatibleBitmap% Lib "gdi" Alias "CreateCompatibleBitmap" (ByVal hDC As Integer, ByVal nWidth As Integer, ByVal nHeight As Integer)
Private Declare Function apiGetBitmapBits& Lib "gdi" Alias "GetBitmapBits" (ByVal hBitmap As Integer, ByVal dwCount As Long, ByVal lpBits As Any)
Private Declare Function apiGetBitmapDimensionEx% Lib "gdi" Alias "GetBitmapDimensionEx" (ByVal hBitmap As Integer, lpDimension As Size)
Private Declare Function apiLoadBitmap% Lib "user" Alias "LoadBitmap" (ByVal hInstance As Integer, ByVal lpBitmapName As Any)
Private Declare Function apiSetBitmapBits& Lib "gdi" Alias "SetBitmapBits" (ByVal hBitmap As Integer, ByVal dwCount As Long, ByVal lpBits As Any)
Private Declare Function apiSetBitmapDimensionEx% Lib "gdi" Alias "SetBitmapDimensionEx" (ByVal nY As Integer, lpSize As Size, ByVal hBitmap As Integer, ByVal nX As Integer)
Private Declare Function apiGetObject% Lib "gdi" Alias "GetObject" (ByVal handle As Integer, ByVal nCount As Integer, ByVal plBuffer As Long)
#End If 'WIN32
Public Property Get hBitmap() As Long
hBitmap = ihBitmap
End Property
Public Sub CreateBitmap(ByVal nWidth As Long, ByVal nHeight As Long, ByVal nPlanes As Long, ByVal nBitCount As Long, Bits() As Long)
Attribute CreateBitmap.VB_HelpID = 2490
Attribute CreateBitmap.VB_Description = "Help available in Visual Basic Programmer's Guide to Win32 API CD ROM"