你的字符串是什么类型,是CString还是char *、、、
CString有一个GetLength()的方法,
而char *形的可以有strlen()函数

解决方案 »

  1.   

    GetLength得到的是字符个数,不行的。必须要字符串的宽度(或者说长度)。
      

  2.   

    大不了先转成CString的,直接用GetLength(),就可以了哦。
      

  3.   

    Please try:
    CRect text1Rect(0, 0, 0, 0);
    pDC->DrawText("xxx", text1Rect, DT_CALCRECT | DT_SINGLELINE);
    int nWidth = text1Rect.Width();nWidth is what you want
      

  4.   

    我也用到,我用的是GetTextExtent 或GetTextMetrics.前面的精确些
      

  5.   

    freyue(muzi) 能把你的那部分代码贴出来看看吗?。或者提供一个详细些的思路或者做法?
      

  6.   

    agree thaliahujie(thaliahujie)