1 加载图片作为画布背景
原理是通过brush加载图片作为brush然后通过selectobject的方式加载成为画布
代码如下:
void LoadScrollBitmapEx(CString strImagePath, CRect rtPostion,CDC* pInDC)
{
if (strImagePath.IsEmpty()) // 代码路径的有效性
{
return ;
}
CImage img;
img.Load(strImagePath); // 通过image加载图片,避免多格式图片不能加载的情况
if (img.IsNull())
{
return ;
}
HBITMAP hbmp =(HBITMAP)img.operator HBITMAP(); // 创建bitmap
CBitmap* MemBitmap = CBitmap::FromHandle(hbmp);
CDC tmpdc;
CBitmap Bitmaptmp;
tmpdc.CreateCompatibleDC(m_pCDC); // 创建临时的dc
Bitmaptmp.CreateCompatibleBitmap(m_pCDC, rtPostion.Width(),rtPostion.Height());
BITMAP bmp;