背景图可能来自一个bmp或者其它格式文件,也可能来自资源ID,分别怎么实现呢?谢谢
解决方案 »
- 急:在MFC classwizzard里的class name列表中看不到已创建的类名
- 如何得到这样的时间差?在线等..........
- VC6.0的一个疑问?
- 如何对一个5*5的图像和一个3*3的图像做卷积运算(急!)
- 关于ADO的一个小问题(分值不少哟)
- 在 WM_TIMER 函数中,计数器的个数不确定怎么办???
- access里创建“OLE”和“备注”型字段的SQL语句是什么
- 简单错误
- 在线,急,急,急,如何在win2000下用命令行重新启动电脑!!!
- 关于CAnimateCtrl的问题。
- 为什么有的ActiveX控件用regsvr32注册不了阿
- 如何改变其它程序中的Edit控件里显示的内容
BOOL CMyDialog::OnEraseBkgnd(CDC* pDC)
{
HBITMAP hBmp = (HBITMAP)LoadImage(AfxGetInstanceHandle(),"C:\\background.bmp",IMAGE_BITMAP,0,0,LR_LOADFROMFILE);
HDC hMemDC = CreateCompatibleDC(pDC->m_hDC);
CBitmap bmp();
bmp.Attach(hBmp);
BITMAP bm;
bmp.GetBitmap(&bm);
SelectObject(hMemDC,hBmp);
CRect rc;
GetClientRect(rc);
StretchBlt(pDC->m_hDC,0,0,rc.Width(),rc.Height(),hMemDC,0,0,bm.bmWidth,bm.bmHeight,SRCCOPY);
bmp.DeleteObject();
return TRUE;
}
http://www.codeguru.com/cpp/w-d/dislog/bitmapsimages/article.php/c5055/
http://www.codeguru.com/cpp/w-d/dislog/bitmapsimages/article.php/c4977/
http://www.codeguru.com/cpp/w-d/dislog/bitmapsimages/article.php/c1877/
{
HBITMAP hBmp = (HBITMAP)LoadImage(AfxGetInstanceHandle(),"C:\\background.bmp",IMAGE_BITMAP,0,0,LR_LOADFROMFILE);
HDC hMemDC = CreateCompatibleDC(pDC->m_hDC);
CBitmap bmp();
bmp.Attach(hBmp);
BITMAP bm;
bmp.GetBitmap(&bm);
SelectObject(hMemDC,hBmp);
CRect rc;
GetClientRect(rc);
StretchBlt(pDC->m_hDC,0,0,rc.Width(),rc.Height(),hMemDC,0,0,bm.bmWidth,bm.bmHeight,SRCCOPY);
bmp.DeleteObject();
return TRUE;
}
____________________--
是滴,当时就是这样。12句代码没有一句废话,鹦鹉兄果然不凡。