Source code of Windows XP (NT5)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

38 lines
788 B

#ifndef __IMGWELL_H__
#define __IMGWELL_H__
// The CImageWell class provides a convenient way to handle "tiled"
// bitmaps.
class CImageWell
{
public:
CImageWell();
CImageWell( UINT nBitmapID, CSize imageSize );
~CImageWell();
BOOL Open ();
BOOL IsOpen() { return m_dc.m_hDC != NULL; }
void Close ();
BOOL Load ( UINT nBitmapID, CSize imageSize );
void Unload();
BOOL CalculateMask();
BOOL DrawImage( CDC* pDestDC, CPoint destPoint, UINT nImage,
DWORD rop = 0); // rop==0 means image is drawn through a mask
protected:
UINT m_nBitmapID;
CSize m_imageSize;
CBitmap m_bitmap;
CDC m_dc;
CBitmap m_mask;
CDC m_maskDC;
};
#endif // __IMGWELL_H__