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”的成员
展开
 我来答
bhtzu
2013-01-30 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8088
采纳率:85%
帮助的人:4216万
展开全部
if (m_hBitmap)
{
pDevC.SelectObject(m_hBitmap);
}
对象操作符错误。
追问
pDevC.没有selectobject对象
追答
CMemDC pDevC(pDC, rect);
你这个是什么东东?
内存DC,没有一个所谓专门的类,是你自己定义的或者网上直接弄来的吧。
其实没必要专门弄一个这样的类。内存dc直接使用: CDC memDC;就可以。
不清楚你这个类是怎么定义的,SelectObject是CDC类的标准函数,如果是继承类,那么应该是没问题的。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式