void DrawBitmap(CDC& dc, CBitmap* pbm) { CDC dcMem; BOOL bReturn; dcMem.CreateCompatibleDC(&dc); CBitmap* pOldBitmap = dcMem.SelectObject(pbm); *!* *!* Now you can use the CDC member methods to render stuff *!* into the display context, for example:- *!* *!* CDC::DrawText() *!* CDC::ExtTextOut() *!* dcMem.SelectObject(pOldBitmap); }You can convert this to native Win32 API calls but I find MFC much simpler for this type of thing.