我重载了这个函数,可是我知道这个函数从来就没有被调用,所以我在 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;
}
解决方案 »
- 关于map,insert就报错的问题
- “InstallShield接受协议对话框内容如何改?”
- 如何将Picture类型的控件中的画的线全部清空。
- "非模式对话框"的具体做法
- 如何找到局域网中的其它计算机?就像WINDOWS的网上邻居那样。
- 问一个初级问题,如何结帖?我不好意思得了好处不知道如何给分。
- 使用install shield professional 6 中的问题/如何实现快捷菜单--卸载软件?
- 任务管理器中的进程数,cpu使用 内存使用情况是怎样得到的?
- 每改动cedit的内容,希望能够实时地影响周围的控件是否出现,应该在那个函数里设置呀
- 关于OPGL的使用
- 如何得到服务器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;}