如何把一个竖着放置的Tab Ctrl中的文字也可以竖着放置(即:每行一个字,字是正常方向),

解决方案 »

  1.   

    这是可以,但是一个是方向不对啊,就是tab ctrl的开口正方向在左的话,文字是从下向上的,
      

  2.   

    根据现有的一种字体创建新的字体,创建时指定字体的倾斜角度,即 nOrientation。
      

  3.   

    注意调整字体现实的角度 (第3个参数) 
    int nEscapement,           // angle of escapement///////  利用CFont::CreateFont(...)函数实现竖写汉字////////  
     CFont  myFont;          //创建字体对象  
       
     //创建逻辑字体  
     myFont.CreateFont(  
                  56,                //字体高度(旋转后的字体宽度)=56    
                  20,                //字体宽度(旋转后的字体高度)=20  
                  2700,                //字体显示角度=270°  
                  0,                                    //nOrientation=0  
                  10,                                  //字体磅数=10  
                  FALSE,                            //非斜体  
                  FALSE,                            //无下划线  
                  FALSE,              //无删除线  
                  DEFAULT_CHARSET,        //使用缺省字符集  
                  OUT_DEFAULT_PRECIS,  //缺省输出精度  
                  CLIP_DEFAULT_PRECIS,//缺省裁减精度    
                  DEFAULT_QUALITY,        //nQuality=缺省值  
                  DEFAULT_PITCH,            //nPitchAndFamily=缺省值  
                  "@system");                  //字体名=@system   
      

  4.   

    参考:
    http://www.codeguru.com/Cpp/controls/controls/tabcontrols/article.php/c6385/
      

  5.   

    to: I_Love_CPP(我愛C++) 
    按照你的方法做了之后还是一直字是从下往上方向的我在Oninitdlg()中这样写的
    CFont  myFont; 
    myFont.CreateFont(
    56,
    20,
    2700,
    0,
    10,
    FALSE,
    FALSE,
    FALSE,
    DEFAULT_CHARSET,
    OUT_DEFAULT_PRECIS,
    CLIP_DEFAULT_PRECIS,
    DEFAULT_QUALITY,
    DEFAULT_PITCH,
    "@system"); m_tab.SetFont(&myFont); m_tab.InsertItem(0, "所有同志", 0);
    无论怎么设置第3个参数都不动
      

  6.   

    to:vcleaner(我没做大哥已经很久了.......) 
    这个例子我以前也看过,不过它写的是tab在各个方向上,但是字体都是默认的,没有改变方向的
      

  7.   

    “to: I_Love_CPP(我愛C++) 
    按照你的方法做了之后还是一直字是从下往上方向的”不会哦.....
    我在OnDraw里面调试都是:所|
    有|
    同|
    志|你把你的代码发到我的信箱:[email protected] 我调试试试;
    要不,你就这样输入汉字:“志同有所”就好了,^o^