MFC 添加背景图片
void CModelessDlg::OnPaint() { CPaintDC dc(this);
// 创建兼容DC
CDC dcMemory;
dcMemory.CreateCompatibleDC(&dc);
// 载入位图
CBitmap bmpLead;
bmpLead.LoadBitmap(IDB_PIC_TWO);
// 获取位图信息
BITMAP bmpInfo;
bmpLead.GetBitmap(&bmpInfo);
// 将位图载入内存,返回旧值
CBitmap *pOldBitmap = dcMemory.SelectObject(&bmpLead);
ASSERT(pOldBitmap != NULL);
// 获取目标矩形客户区坐标用于绘图
CRect rect; GetClientRect(&rect);
dc.StretchBlt(0, 0, rect.Width(), rect.Height(),
&dcMemory, 0, 0, bmpInfo.bmWidth, bmpInfo.bmHeight, SRCCOPY);
// 载入旧值 dcMemory.SelectObject(pOldBitmap);
DeleteObject(bmpLead); }
浙公网安备 33010602011771号