strTmp="天天天天天天天天天天"
strTmp="天天天天天天天   " '三个空格lngHeight=DrawText(m_PicrowHeight.hdc, strTmp, -1, rcText, _
                                    DT_WORDBREAK Or DT_NOPREFIX Or DT_MODIFYSTRING Or _
                                    DT_EDITCONTROL Or DT_CALCRECT)
如果 rcText都相同.如何让 有空格和没有空格的情况下得出的高度都是一样的?(lngHeight)一样!谢谢!

解决方案 »

  1.   

    行了楼主,我知道是什么问题了,与recText的设置有关,因为,如果区域太小,那么一个换行了,一个却没有换行。或者一个只换成了两行而另一个却换成了三行。
    由于你设置了换行,但要显示的文本长度却不同,所以得出不同的结果是正常的啊。你到底想在什么情况下得到什么样的结果呢?
      

  2.   

    to  songyaowu
    有一个控件不能自动换行,但可以设置他的行高的。
    我只是想把控件里的内容画到picture1中,区域是这样的定义的。宽度就是控件的行宽,然后设置Drawtext为自动换行。可以得到返回值就是这个区域的高度,在重新设置控件的行高。
    但是我发现在。空格,中文和字母数子得出的是不等的。这主要是体现在上面那种情况
    strTmp1="天天天天天天天天天天"
    strTmp2="天天天天天天天   " '三个空格
    当到第九个天进就换行。对于strtmp1可以得到正确的结果,但strtmp2有空间,却只不换行。。