我重载了这个函数,可是我知道这个函数从来就没有被调用,所以我在 OnInitDialog()里面调用 Invalidate(TRUE),可是也没有效果!请问这是为什么?我该怎么做?
BOOL startPid::OnEraseBkgnd(CDC* pDC)
{
//画背景
CBitmap backbp1;
backbp1.LoadBitmap(IDB_QIDONG);
CBrush brush;
brush.CreatePatternBrush(&backbp1);
CRect rect;
GetClientRect(&rect);
CBrush *pOldBrush;
pOldBrush = pDC->SelectObject(&brush);
pDC->PatBlt(rect.left,rect.right,rect.Width(),rect.Height (),PATCOPY);
pDC->SelectObject(pOldBrush);
return TRUE;
}
BOOL startPid::OnEraseBkgnd(CDC* pDC)
{
//画背景
CBitmap backbp1;
backbp1.LoadBitmap(IDB_QIDONG);
CBrush brush;
brush.CreatePatternBrush(&backbp1);
CRect rect;
GetClientRect(&rect);
CBrush *pOldBrush;
pOldBrush = pDC->SelectObject(&brush);
pDC->PatBlt(rect.left,rect.right,rect.Width(),rect.Height (),PATCOPY);
pDC->SelectObject(pOldBrush);
return TRUE;
}
解决方案 »
- CMarkup浏览
- 问一个关于combo box控件的问题
- 新手初学,请教TCP和UDP两个客户端可以共用一个服务器端么?
- 如下面格式,我怎么将用户名和密码填进去呢 谢谢了
- VC程序左上角的图标能做成长方形的么?
- 超级简单数学问题,如何把CTime的日期格式变成整数?
- 怎么样才能注册上 nicaiu.dll
- 多操作系统间的Socket通讯问题
- 急找《大连理工大学》学生
- 如果新建立Project时没有支持Socket,那要如何才能使得支持Socket...急
- 如何得到服务器IP或名称 ??分可加
- 网上down的一个工程,编译后出现 INTERNAL COMPILER ERROR!怎么回事?高手指点
重载OnCtrlColor就行Dlg.hCBrush m_brBk;//在public中定义 Dlg.cpp在OnInitialUpdate()中CBitmap bmp;bmp.LoadBitmap(IDB_BITMAP);m_brBk.CreatePatternBrush(&bmp);bmp.DeleteObject(); 在OnCtlColor()中添加if (pWnd == this){ return m_brBk;}