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); }

posted @ 2013-05-17 13:35  张晓丹  阅读(221)  评论(0)    收藏  举报