想在对话框上通过pDC->DrawText来显示文字,但不知道为什么文字就是不能显示,请大侠指教,我用的是VS  2005

解决方案 »

  1.   


     CRect  rect(x-10,y-10,x,y);
    pDC->DrawText(strDigits,rect,DT_SINGLELINE|DT_LEFT|DT_VCENTER);
    不好意思啊,诸位大侠
      

  2.   

    你这个rect是否在对话框范围内,还有pDC是否有效?
      

  3.   

    CPaintDC dc(this); 
    CDC  *pDC=this->GetDC();
    CRect  rc;
    GetClientRect(&rc);
    int xStart=rc.right/2;
    int yStart=rc.bottom/2;
    CTime time=CTime::GetCurrentTime();
    CString strDigits;
    int i,x,y;
    CSize size;
    CPen  Pen(PS_SOLID,5,RGB(220,20,60));
    CPen *pOldPen=pDC->SelectObject(&Pen);
    pDC->Ellipse(460,10,760,310);
    double Radians;
    pDC->SetTextColor(RGB(0,0,0));
    for(i=1;i<=12;i++)
    {
    strDigits.Format(L"%d",i);
    Radians=(double)i*6.28/12.0;
    x=xStart-(size.cx/2)+(int)((double)(xStart-20)*sin(Radians));
    y=yStart-(size.cy/2)+(int)((double)(yStart-20)*sin(Radians));
             CRect  rect(x-10,y-10,x,y);
    pDC->DrawText(strDigits,rect,DT_SINGLELINE|DT_LEFT|DT_VCENTER);
    }
    这是完整的代码,请大侠过目
      

  4.   

    CRect rect(x-10,y-10,x,y);
    -----------------
    你这个是rect无效吧