我使用TextOut显示字符串,并设置了字符串背景颜色,但是我想把字符串用框框起来,不知道用函数方式设置。
我曾尝试用划线的方法自己画,但是有时候字体创建失败,系统给我换了个字体,导致我画的框和背景对不上,请高手指教。

解决方案 »

  1.   

    如果想画框框,可以用DrawText啊。指定一个矩形框就可以了
      

  2.   

    DrawText指定大小和位置
    Rectangle再绘制一个边框
      

  3.   

    但是我主要遇到的问题是不能确定矩形的长度(由于字体的不同,字母宽度不一样),应该如何解决这个问题哪?
    我知道VB中可以设置边框属性,不知VC中如何做。
      

  4.   

    CDC::GetTextExtent
    CSize GetTextExtent( LPCTSTR lpszString, int nCount ) const;CSize GetTextExtent( const CString& str ) const;
    得到矩形的大小