在Cpiant函数中,将资源文件中的bmp图片绘制在面板上
一、
// 设置背景图
BITMAP bm;
CRect rect;
CDC dcMem;
m_bitmap_background.GetBitmap(&bm);
GetClientRect(&rect);
dcMem.CreateCompatibleDC(&dc);
CBitmap*oldbitmap = dcMem.SelectObject(&m_bitmap_background);
dc.BitBlt(0, 0, bm.bmWidth, bm.bmHeight, &dcMem, 0, 0, SRCCOPY);
dcMem.SelectObject(oldbitmap);
二、在初始化函数或者creat函数中
m_bitmap_background.LoadBitmapW(IDB_BITMAP1);
这样就可以贴上图了。
或者如下:
CDC *pDC = GetWindowDC();
CBitmap bmp;
bmp.Attach(m_hBmp);
CDC memDC;
memDC.CreateCompatibleDC(pDC);
memDC.SelectObject(&bmp);
BITMAP BitInfo;
bmp.GetBitmap(&BitInfo);
pDC->BitBlt(247,0,BitInfo.bmWidth,BitInfo.bmHeight,&memDC,0,0,SRCCOPY);
bmp.Detach(); // 分离位图句柄
memDC.DeleteDC(); // 释放设备上下文对象
在初始化函数中
m_hBmp = (HBITMAP)LoadImage(NULL, L"res\\exonpc.bmp", IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE);// m_hbmp为CBMP的对象