如何在CFormView中添加位图背景?? ?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 BOOL CMyFormView::OnEraseBkgnd(CDC* pDC){ // TODO: 在此添加消息处理程序代码和/或调用默认 CBitmap bitmap; bitmap.LoadBitmap (IDB_BACKPICTURE); CDC myDC; myDC.CreateCompatibleDC (pDC); myDC.SelectObject (&bitmap); CRect rect; GetClientRect(&rect); int width, height; BITMAP bm; bitmap.GetObject (sizeof(bm),&bm); width = bm.bmWidth ; height = bm.bmHeight ; pDC->StretchBlt(0, 0, rect.Width (), rect.Height (), &myDC ,0, 0, width, height, SRCCOPY); bitmap.DeleteObject (); return TRUE; //return CWnd::OnEraseBkgnd(pDC);} 也就是给你的FORMVIEW 响应ON_WM_ERASEBKGND() 象添加其他控件那样在FormView上加个Static控件,选为Bitmap型即可。 这个,programcat2001朋友,您的方法可以,但是有改进的余地。我认为内存DC和CBitmap变量可以做成类成员,这样不必总是重新生成。 在函数头中CBitmap bitmap;bitmap.LoadBitmap (IDB_BACKPICTURE);在ondraw中CRect rect;GetClientRect(&rect);pDC->fillRect(rect,&bitmap);在添加OnEraseBkgnd(pDC);return true; IDD_FORMVIEW对话框怎么在主单文档对话框中出现 dll的难题?100分送…… 问两个问题!~大家帮帮忙!~ 加速键的问题??? 急,求助,菜鸟正在接手一个组播的程序,要做一下改造 问一条sql语句 请教用opengl+mfc实现主动立体显示的问题 高手进来指点一下。 关于登陆窗体和主窗体的问题,急用~~~ 谁有电子文档?拿来看看啦! 关于dll显示连接的问题 vs.net中怎么做 ATL 程序?
{
// TODO: 在此添加消息处理程序代码和/或调用默认
CBitmap bitmap;
bitmap.LoadBitmap (IDB_BACKPICTURE); CDC myDC;
myDC.CreateCompatibleDC (pDC);
myDC.SelectObject (&bitmap); CRect rect;
GetClientRect(&rect); int width, height;
BITMAP bm;
bitmap.GetObject (sizeof(bm),&bm);
width = bm.bmWidth ;
height = bm.bmHeight ; pDC->StretchBlt(0, 0, rect.Width (), rect.Height (), &myDC ,0, 0, width, height, SRCCOPY);
bitmap.DeleteObject (); return TRUE;
//return CWnd::OnEraseBkgnd(pDC);
}
bitmap.LoadBitmap (IDB_BACKPICTURE);
在ondraw中
CRect rect;
GetClientRect(&rect);
pDC->fillRect(rect,&bitmap);
在添加OnEraseBkgnd(pDC);
return true;