我想在一个对话框上显示位图,就是不显示,拜托大侠帮忙瞄两眼!谢谢!
BOOL CcdialogDlg::OnEraseBkgnd(CDC* pDC)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
CBitmap bitmap;//创建位图
bitmap.LoadBitmapA(IDB_BITMAP2);
BITMAP bmp;
bitmap.GetBitmap(&bmp); CDC dcCompatible;//创建兼容dc
dcCompatible.CreateCompatibleDC(pDC); dcCompatible.SelectObject(&bitmap);
CRect rect;
pDC->StretchBlt(0,0,rect.Width(),rect.Height(),&dcCompatible,0,0,bmp.bmWidth,bmp.bmHeight,SRCCOPY); //return CDialog::OnEraseBkgnd(pDC);
return true;
}
BOOL CcdialogDlg::OnEraseBkgnd(CDC* pDC)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
CBitmap bitmap;//创建位图
bitmap.LoadBitmapA(IDB_BITMAP2);
BITMAP bmp;
bitmap.GetBitmap(&bmp); CDC dcCompatible;//创建兼容dc
dcCompatible.CreateCompatibleDC(pDC); dcCompatible.SelectObject(&bitmap);
CRect rect;
pDC->StretchBlt(0,0,rect.Width(),rect.Height(),&dcCompatible,0,0,bmp.bmWidth,bmp.bmHeight,SRCCOPY); //return CDialog::OnEraseBkgnd(pDC);
return true;
}
好像没知名矩形区域的大小,StretchBlt不知道要把位图拷贝到哪个区域去。
《Sunny乐园》VC 2号群:62054240 热招中。