MFC窗口的背景怎么添加!!
本人刚接触MFC,小组分工中负责美工,想要在窗口中添加底图,请高手亲授!事成之后50分献上!!!...
本人刚接触MFC,小组分工中负责美工,想要在窗口中添加底图,请高手亲授!事成之后50分献上!!!
展开
3个回答
展开全部
先导入位图 记住位图的ID 我的位图ID是IDB_BITMAP1
重载窗口的 VM_ERASEBKGND 消息
在重载的函数里面写入
CBitmap bitmap;
bitmap.LoadBitmap(IDB_BITMAP1);
//创建内存DC
CDC memoryDC;
memoryDC.CreateCompatibleDC(pDC);//关联到设备DC
memoryDC.SelectObject(bitmap);
RECT rect;
GetClientRect(&rect);
CRect rt(rect);
pDC->SetStretchBltMode(HALFTONE);
pDC->StretchBlt(0,0,rt.Width(),rt.Height(),&memoryDC,0,0,rt.Width(),rt.Height(),SRCCOPY);
ReleaseDC(&memoryDC);
DeleteObject(bitmap);
return true;
重载窗口的 VM_ERASEBKGND 消息
在重载的函数里面写入
CBitmap bitmap;
bitmap.LoadBitmap(IDB_BITMAP1);
//创建内存DC
CDC memoryDC;
memoryDC.CreateCompatibleDC(pDC);//关联到设备DC
memoryDC.SelectObject(bitmap);
RECT rect;
GetClientRect(&rect);
CRect rt(rect);
pDC->SetStretchBltMode(HALFTONE);
pDC->StretchBlt(0,0,rt.Width(),rt.Height(),&memoryDC,0,0,rt.Width(),rt.Height(),SRCCOPY);
ReleaseDC(&memoryDC);
DeleteObject(bitmap);
return true;
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
bitmap.LoadBitmap(IDB_BITMAP_BK_POP);
m_HBitmap=LoadBitmap(AfxGetInstanceHandle(),
MAKEINTRESOURCE(IDB_BITMAP_ERROR));
bitmap.DeleteObject();
if (m_HBitmap)
{
DeleteObject(m_HBitmap);
m_HBitmap=NULL;
}
BOOL CPopDlg::OnEraseBkgnd(CDC* pDC)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
CDC dcCompatibale;
dcCompatibale.CreateCompatibleDC(pDC);
dcCompatibale.SelectObject(&bitmap);
CRect rect;
GetClientRect(&rect);
pDC->BitBlt(0,0,rect.Width(),rect.Height(),&dcCompatibale,0,0,SRCCOPY);
return TRUE;
}
m_HBitmap=LoadBitmap(AfxGetInstanceHandle(),
MAKEINTRESOURCE(IDB_BITMAP_ERROR));
bitmap.DeleteObject();
if (m_HBitmap)
{
DeleteObject(m_HBitmap);
m_HBitmap=NULL;
}
BOOL CPopDlg::OnEraseBkgnd(CDC* pDC)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
CDC dcCompatibale;
dcCompatibale.CreateCompatibleDC(pDC);
dcCompatibale.SelectObject(&bitmap);
CRect rect;
GetClientRect(&rect);
pDC->BitBlt(0,0,rect.Width(),rect.Height(),&dcCompatibale,0,0,SRCCOPY);
return TRUE;
}
追问
加Q2501164879详细解答 好吗
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询