windows-nt/Source/XPSP1/NT/shell/osshell/accesory/mspaint/imgwell.h
2020-09-26 16:20:57 +08:00

39 lines
788 B
C++

#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__