背景图片遮盖按钮该如何解决?
我是个初学者,想用VC6.0做个音乐播放器,想用自己下载的一个图片作为播放器的主背景,导入的图片是256色的,24位,在VC里不能正常显示,在图片上加按钮的话,按钮都会被遮盖,根本看不到,这个问题该如何解决?是不是不能直接以控件的方式把图片加上的啊?希望高手帮我回答一下如何能解决,请劲量详细,告诉我哪有教程也行,谢谢了
响应WM_ERASEBKGND消息,在消息响应函数中加入贴背景图的代码,这样的话就不会出现背景遮盖按钮的情况
如下
BOOL CPlayerDlg::OnEraseBkgnd(CDC* pDC)
{
// TODO: Add your message handler code here and/or call default
CRect rcClient;
GetClientRect(&rcClient);
BITMAP bm;
m_BkGndBmp.GetBitmap(&bm);
CDC memDC;
memDC.CreateCompatibleDC(pDC);
CBitmap *pOldBmp = memDC.SelectObject(&m_BkGndBmp);
pDC->StretchBlt(0,0,rcClient.Width(),rcClient.Height(),&memDC,0,0,bm.bmWidth,bm.bmHeight,SRCCOPY);
memDC.SelectObject(pOldBmp);
memDC.DeleteDC();
return TRUE;
// return CDialog::OnEraseBkgnd(pDC);
}
其中m_BkGndBmp.LoadBitmap(IDB_BITMAP2);