请教 CTabControl 控件,如何实现跟VC6.0的工作区窗口样式就是说下面的三个Tab标签即ClassView、ResourceView、FileView 能够根据你调整窗口的宽度自动改变标签的大小以及标签文字。我自己试的每次加三个Tab就会自动出来 横向的滚动条,现在就是想不让它有滚动条,全部显示不管有几个Tab

解决方案 »

  1.   

    http://www.vckbase.com/document/viewdoc/?id=257
      

  2.   

    此控件实现Cristi Posea.已经做的比较完美了,楼上给的地址也基于Cristi Posea.的类实现的,这里把源码给你,你详细研究一下。
    http://download.csdn.net/source/166611
      

  3.   

    http://www.vckbase.com/document/viewdoc/?id=257
      

  4.   

    void CTTTDlg::OnSize(UINT nType, int cx, int cy) 
    {
        CDialog::OnSize(nType, cx, cy);    if (m_wndTab.GetSafeHwnd())
        {
            CRect rcTab;
            m_wndTab.GetWindowRect(rcTab);
            ScreenToClient(&rcTab);
            rcTab.left = 0;
            rcTab.right = cx;
            m_wndTab.MoveWindow(&rcTab);
            int nItemCount = m_wndTab.GetItemCount();
            m_wndTab.SetItemSize(CSize(cx/nItemCount-1, rcTab.Height()-2));
        }
    }