首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

error C2664:cannot convert parameter 2 from 'class CDC *' to 'class CDC'?解决方案

2012-01-23 
error C2664:cannot convert parameter 2 from class CDC * to class CDC???voidCCalendarView::OnUpd

error C2664:cannot convert parameter 2 from 'class CDC *' to 'class CDC'???
void   CCalendarView::OnUpdate(CView*   pSender,   LPARAM   lHint,   CObject*   pHint)  
{
CDC*pDC=   GetDC();
CDrawUI*pDraw=new   CDrawUI;
RECTrect;
rect.left=START_X;
rect.top=START_Y;
rect.bottom=START_X   +   100;
rect.right=START_Y+   50;
pDraw-> DrawRect(rect,pDC);   //错误定位到这里
}
error   C2664:   'DrawRect '   :   cannot   convert   parameter   2   from   'class   CDC   * '   to   'class   CDC '

voidCDrawUI::DrawRect(RECT   rect,CDC   *pDC)
{
CBrushpTitleBrush(TITLE_BKCLR);
CBrush*pOldBrush   =   pDC-> SelectObject(&pTitleBrush);
pDC-> Rectangle(&rect);

pDC-> SelectObject(pOldBrush);
ReleaseDC(pDC);
}

[解决办法]
CDC*pDC= GetDC();
这句有问题。

热点排行