我的TAB控件中添加了tab1,tab2,tab3三个标签,现在我想将三个矩形标签变成带圆角的矩形标签,请问如何实现?有代码麻烦贴一哈,不胜感激~~谢谢各位!

解决方案 »

  1.   

    看看这个
    http://www.codeproject.com/KB/tabs/XPTabApp.aspx
      

  2.   

    是类似于360的那些tab页吗?
    这个很简单的,自绘下就可以了,在tab ctrl的OnLButtonDown函数里处理下鼠标逻辑即可
    在tab ctrl的OnPaint或者DrawItem里自绘
      

  3.   

    楼上的兄弟能说具体点吗?方便提供一些参考代码吗?不胜感激~~
    我邮箱:[email protected]!或是贴出来也可以,非常感谢!
    另外,我在codeproject上看到一个CXPTabCtrl的类,想找来看看,不过没找到,哪位手头有能提供一下吗?感激啊……
      

  4.   

    自绘的代码基本如下:
    在OnPaint里 int   nTab;
    int   nTab=   GetItemCount();   
    int   nSel   =   GetCurSel();
    if   (!nTab)   // no   pages   added   
    return 0;   
    while(nTab--) 
    {   
    if (nTab ==nSel)
    {
    // 画选中的item
    }
    else
    {
                    // 画没选中的item } }