DX231 2016-04-11 02:33 采纳率: 9.1%
浏览 1501

MFC编程错误,急待解决 谢谢

void CEx_DrawView::DrawScore(CDC *pDC,float*fScore,int nNum)//fScore是成绩数组指针 nNum是学生人数
{
int nScoreNum[]={0,0,0,0,0};
for(int i=0;i<nNum;i++)
{
int nSeg=(int)(fScore[i])/10;
if(nSeg<6) nSeg=5;
if(nSeg==10) nSeg=9;
nScoreNum[nSeg-5]++;
}
int nSegNum=sizeof(nScoreNum)/sizeof(int);
int nNumMax=nScoreNum[0];
for(i=1;i<nSegNum;i++)
{
if(nNumMax<nScoreNum[i]) nNumMax=nScoreNum[i];

}
CRect rc;
GetClientRect(rc);
rc.DeflateRect (40,40);
int nSegWidth=rc.Width()/nSegNum;
int nSegHeight=rc.Height()/nNumMax;
COLORREF crSeg=RGB(0,0,192);
CBrush brush1(HS_FDIAGONAL,crSeg);
CBrush brush2(HS_BDIAGONAL,crSeg);
Cpen pen(PS_INSIDEFRAME,2,crSeg);
CBrush*oldBrush=pDC->SelectObject(&brush1);
CPen*oldPen=pDC->SelectObject(&pen);
CRect rcSeg(rc);
rcSeg.right =rcSeg.left +nSegWidth;
CString strSeg[]={"<60","60-70","70-80","80-90",">=90"};
CRect rcStr;
for(i=1;i<nSegNum;i++)
{
    if(i%2)
        pDC->SelectObject (&brush2);
    else
        pDC->SelectObject (&brush1);
    rcSeg.top =rcSeg.bottom-nScoreNum[i]*nSegHeight-2;
    pDC->Rectangle (rcSeg);
    if(nScoreNum[i]>0)
    {
        CString str;
        str.Format ("%d人",nScoreNum[i]);
        pDC->DrawText(str,rcSeg,DT_CENTER|DT_VCENTER|DT_SINGLELINE);
    }
    rcStr=rcSeg;
    rcStr.top=rcStr.bottom+2;
    rcStr.bottom+=20;
    pDC->DrawText(strSeg[i],rcStr,DT_CENTER|DT_VCENTER|DT_SINGLELINE);
    rcSeg.OffsetRect (nSegWidth,0);
}
pDC->SelectObject(oldBrush);
pDC->SelectObject(oldpen);

}
报错说 :\Ex_Draw\Ex_DrawView.cpp(112) : error C2511: 'DrawScore' : overloaded member function 'void (class CDC *,float *,int)' not found in 'CEx_DrawView'
e:\ex_draw\ex_drawview.h(13) : see declaration of 'CEx_DrawView' 不知道怎么改了 求助高手~谢谢!

  • 写回答

3条回答

  • JunhuanChen 2016-04-11 02:36
    关注

    void (class CDC *,float *,int)' 调用的成员函数超载,要么是没有与之相匹配的重载函数要么是调用的函数参数给错

    评论

报告相同问题?

悬赏问题

  • ¥15 delta降尺度计算的一些细节,有偿
  • ¥15 Arduino红外遥控代码有问题
  • ¥15 数值计算离散正交多项式
  • ¥30 数值计算均差系数编程
  • ¥15 redis-full-check比较 两个集群的数据出错
  • ¥15 Matlab编程问题
  • ¥15 训练的多模态特征融合模型准确度很低怎么办
  • ¥15 kylin启动报错log4j类冲突
  • ¥15 超声波模块测距控制点灯,灯的闪烁很不稳定,经过调试发现测的距离偏大
  • ¥15 import arcpy出现importing _arcgisscripting 找不到相关程序