CGDIBitmap Class
class CGDIBitmap: public CGDIObject
Defined in: GDIObjects.h
Class Members
CGDIBitmap(HBITMAP h = NULL, bool bOwn = true)
Attach constructor. Initializes a new instance of CGDIBitmap and optionally attaches a previously existing bitmap handle. The ownership of this handle is determined by the bOwn parameter.
CGDIBitmap(CGDIBitmap& rhs, bool bTransferOwnership = true)
Copy constructor. Takes an existing CGDIBitmap instance and copies its contents to the new instance being constructed. If the object being copied is the owner of the handle, ownership's transference is controlled by the parameter bTransferOwnership.
CGDIBitmap(int nPenStyle, int nWidth, COLORREF cr)
Creation constructor. Takes the parameters necessary to create a GDI pen object and attaches it to the new instance.
CGDIBitmap(int nPenStyle, int nWidth, COLORREF cr)
Indirect creation constructor. Takes the parameters necessary to create a GDI pen object and attaches it to the new instance.
CGDIBitmap& operator =(CGDIBitmap& rhs)
Copies the contents of the passed object into this instance. Ownership is always transfered if it belongs to the object being copied.
bool LoadBitmap(LPCTSTR lpszResourceName, HINSTANCE hInstResource = GetResourceHandle())
Loads a bitmap from resources
bool LoadBitmap(UINT nIDResource, HINSTANCE hInstResource = GetResourceHandle())
Loads a bitmap from resources
bool CreateBitmap(int nWidth, int nHeight, UINT nPlanes, UINT nBitcount, const void* lpBits)
Loads windows stock bitmap for OBM_/OCR_/OIC_
bool CreateBitmap(int nWidth, int nHeight, UINT nPlanes, UINT nBitcount, const void* lpBits)
Create a bitmap from direct parameters
bool CreateBitmapIndirect(LPBITMAP lpBitmap)
Create a new bitmap from BITMAP structure
bool CreateCompatibleBitmap(HDC hdc, int nWidth, int nHeight)
Create a bitmap compatible with the DC given
bool CreateDiscardableBitmap(HDC hdc, int nWidth, int nHeight)
Create a discardable bitmap
int GetBitmap(BITMAP* pBitMap)
Retrieve the BITMAP structure that describes this bitmap
CSize GetBitmapSize() const
Retrieve the size of the bitmap
DWORD SetBitmapBits(DWORD dwCount, const void* lpBits)
Set bits in the bitmap data
DWORD GetBitmapBits(DWORD dwCount, LPVOID lpBits) const
Get bits from the bitmap data
CSize SetBitmapDimension(int nWidth, int nHeight)
Set the dimensions of the bitmap
CSize GetBitmapDimension() const
Retrieve the dimensions of the bitmap