本帖最后由 kuangsun 于 2010-07-09 22:18:00 编辑

解决方案 »

  1.   

    我这有自绘Tab的例子
    至于所谓关闭按钮
    只要知道原理你应该可以自己实现吧
    http://blog.csdn.net/xianglitian/archive/2007/08/10/1735698.aspx
      

  2.   


    换vs2008 或者2010, 里面有CMFCTabCtrl, 自带Close按钮。 且实现关闭功能。
      

  3.   

    真心谢谢楼上两位,我的情况是初学MFC,而且现在的项目指定了使用VS2005来做,
    再说也没有VC2008及以上的版本,所以还是使用CTabCtrl类,使用不了CMFCTabCtrl;
    我现在的想法是先绘制一个bitmap,然后想办法把它放到标签页顶部的右侧,
    问题是在CTabCtrl类的成员函数中没发现什么函数可以完成此功能,是不是我的想法有误?请各位指教!
      

  4.   

    谢谢楼上各位,我看了例子(向立天),
    自己认为大致步骤就是先得到标签页的头部矩形区,然后在这个区域的右上角确定一个小矩形,
    然后画一个“X”标志,
    问题是我不知道涉及到什么具体函数?现在就知道得到标签页头部区域的函数是GetItemRect,
    还请各位指教小弟!
      

  5.   

    这就是GDI的基础问题了
    最简单的方法就是TextOut一个“x”
      

  6.   

    我从CTabCtrl类继承了一个类,在VC6中想重写DrawItem函数却找不到,只可以添加消息处理函数OnDrawItem,
    请问是什么原因?
    还有我添加了OnDrawItem后,却发现它没有被调用?