mfc加载背景图片问题
BOOLCDimChainEXEDlg::OnEraseBkgnd(CDC*pDC){//TODO:在此添加消息处理程序代码和/或调用默认值CDialog::OnEras...
BOOL CDimChainEXEDlg::OnEraseBkgnd(CDC* pDC)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
CDialog::OnEraseBkgnd(pDC);
CRect rect;
GetClientRect(rect);
CMemDC pDevC(pDC, rect);
if (m_hBitmap)
{
pDevC->SelectObject(m_hBitmap);
}
return TRUE;
}
错误2error C2819: “CMemDC”类型没有重载成员“operator ->”
错误1error C2664: “CMemDC::CMemDC(CDC &,CWnd *)”: 不能将参数 1 从“CDC *”转换为“CDC &”
错误3error C2039: “SelectObject”: 不是“CMemDC”的成员 展开
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
CDialog::OnEraseBkgnd(pDC);
CRect rect;
GetClientRect(rect);
CMemDC pDevC(pDC, rect);
if (m_hBitmap)
{
pDevC->SelectObject(m_hBitmap);
}
return TRUE;
}
错误2error C2819: “CMemDC”类型没有重载成员“operator ->”
错误1error C2664: “CMemDC::CMemDC(CDC &,CWnd *)”: 不能将参数 1 从“CDC *”转换为“CDC &”
错误3error C2039: “SelectObject”: 不是“CMemDC”的成员 展开
展开全部
if (m_hBitmap)
{
pDevC.SelectObject(m_hBitmap);
}
对象操作符错误。
{
pDevC.SelectObject(m_hBitmap);
}
对象操作符错误。
追问
pDevC.没有selectobject对象
追答
CMemDC pDevC(pDC, rect);
你这个是什么东东?
内存DC,没有一个所谓专门的类,是你自己定义的或者网上直接弄来的吧。
其实没必要专门弄一个这样的类。内存dc直接使用: CDC memDC;就可以。
不清楚你这个类是怎么定义的,SelectObject是CDC类的标准函数,如果是继承类,那么应该是没问题的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询