double类型数据转化成CString型,并用CDC的DrawText函数输出时,显示的是乱码,
求助各位帮忙

解决方案 »

  1.   

    你怎么转换的?
    一般这样:
    CString s;
    double d = ……;
    s.Format("%f", d);
    dc.DrawText(s, ……);
      

  2.   

    .......
    .......
    CString sBuffer;
    for(f=0;f<m_data.GetSize();f++)
    {
       ds.GetData(f,ntemp);
       sBuffer.Format("%f",ntemp);
       dc.DrawText(sBuffer,m_rectdata,DT_CENTER|DT_BOTTOM|DT_SINGLELINE);
    }
    .......
    .......
    m是
      

  3.   

    用TextOut试试看
    另外,ntemp的值取得对不对?Format之后sBuffer里边是什么值?
      

  4.   

    对呀,单步跟踪一下,看看在DrawText执行之前,sBuffer的值是啥。
      

  5.   

    for(f=0;f<m_data.GetSize();f++)
    {
       m_data.GetData(f,ntemp);