在一个CWnd的继承类里,怎样让文字显示在中间?
比如CWnd的区域是:CRect(0,0,100,20),要显示的字串是:"中国包装总公司",需要上下左右都是中间,谢谢!
关键就是计算字体的高和宽,我搞不懂.

解决方案 »

  1.   

    我不知道你是用什么方法显示字符串的,DrawText?或者是一个CStatic,如果是用CStatic的话,我觉得可以用CenterWindow这个函数,如果是其他的话,相应的函数选项里面好像都有得设置,好像DT_CENTER,DT_VCENTER
      

  2.   

    GetTextExtent()
    计算出要输出字符的宽度
      

  3.   

    使用DrawText的DT_CENTER,DT_VCENTER参数好象只能水平居中,没什么参数能垂直居中?
      

  4.   

    DT_VCENTER | DT_SINGLELINE垂直居中