Visual C++ and MFC Programming 2nd Edition

(Martin Jones) #1

Chapter 8 GDI Orientation and Transformations Visual C++ and MFC Fundamentals


To create a brush based on a bitmap, you can use the following constructor:

CBrush(CBitmap* pBitmap);

If you had declared a CBrush variable using the default constructor, you can call the
CBrush::CreatePatternBrush() member function to initialize it. Its syntax is:
BOOL CreatePatternBrush(CBitmap* pBitmap);

Here is an example:

void CExoView::OnDraw(CDC* pDC)
{
CExoDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);

CBrush brPattern;
CBitmap Bmp;
CBrush *pBrush;

Bmp.LoadBitmap(IDB_BITMAP1);//"C:\\Programs\\woman2.bmp");

brPattern.CreatePatternBrush(&Bmp);

pBrush = pDC->SelectObject(&brPattern);
pDC->Rectangle(46, 46, 386, 386);

pDC->SelectObject(pBrush);
}
Free download pdf