怎么让一个字符串(内容未知)垂直显示,但数字要在一行内显示。
如:这

50

解决方案 »

  1.   

    用字体创建函数设置为垂直的字体,参数我忘了
    CFont::Create
      

  2.   

    CFont::CreateFont 
    BOOL CreateFont( int nHeight, int nWidth, int nEscapement, int nOrientation, int nWeight, BYTE bItalic, BYTE bUnderline, BYTE cStrikeOut, BYTE nCharSet, BYTE nOutPrecision, BYTE nClipPrecision, BYTE nQuality, BYTE nPitchAndFamily, LPCTSTR lpszFacename );参数nEscapement 和nOrientation 自己试试吧
      

  3.   

    子体在创建时可以设置子体的属性参数,见cfont类。
      

  4.   

    法1.
         CFont  m_Font;
         m_Font.CreateFont (20, 10, 900, 0, 300,
                           FALSE, FALSE, 0, ANSI_CHARSET,
                           OUT_DEFAULT_PRECIS, 
                           CLIP_DEFAULT_PRECIS,
                           DEFAULT_QUALITY, 
                           DEFAULT_PITCH|FF_SWISS, _T("Arial")
            );
         m_Static1.SetFont(&m_Font);
         m_Static1.SetWindowText("\n\n\n\n\n\n\这里有50分!"); 法2。
        m_Static1.SetWindowText("这\n里\n有\n50\n分\n!");