none
CTabView的困惑 RRS feed

  • 问题

  • 如下图,是用CTabView实现的,这个右侧的滚动条该如何控制它的显示与否呢?还有右侧显示的那几个小按钮是用来和什么绑定的?数据库还是tab的标签页切换?怎么让它不显示呢?

    2013年8月5日 3:33

全部回复

  • Hi handsome031,

    根据你的描述,你可以参照以下样例实现:

    Sample codes:

    int CTabViewXP::OnCreate(LPCREATESTRUCT lpCreateStruct)
    {
    if (CView::OnCreate(lpCreateStruct) == -1)
    return -1;
    
    CRect rectDummy;
    rectDummy.SetRectEmpty ();
    
    // Create tabs window:
    if (!m_wndTabs.Create (
    IsScrollBar () ? 
    CBCGPTabWnd::STYLE_3D_SCROLLED : CBCGPTabWnd::STYLE_3D_ONENOTE , 
    rectDummy, this, 1,CBCGPTabWnd::LOCATION_TOP ))
    {
    TRACE0("Failed to create tab window\n");
    return -1; // fail to create
    }
    
    m_wndTabs.SetFlatFrame ();
    m_wndTabs.SetTabBorderSize (0);
    m_wndTabs.AutoDestroyWindow (FALSE);
    return 0;
    }

    相似的问题参考:

    http://social.msdn.microsoft.com/Forums/vstudio/en-US/04946889-2118-47a9-b39c-c400cb172bba/ctabview-in-mfc-feature-pack

    http://www.bcgsoft.com/cgi-bin/forum/topic.asp?TOPIC_ID=1688

    Best Regards,

    May



    May Wang<br/> MSDN Community Support | <a href="mailto:msdnmg@microsoft.com">Feedback to us</a><br/> <a href="http://blogs.msdn.com/b/win8devsupport/"><font color="red">Develop and promote your apps in Windows Store</font></a><br/> Please remember to mark the replies as answers if they help and unmark them if they provide no help.


    2013年8月6日 9:01
  • 你好,首先非常感谢你的关注和回复。

    按照你的提示,我试了下,那几个按钮依旧存在。

    另外,我发现当设置了3D_SCROLLED,3D_ONENOTE之类的样式后,那个滚动条就不起作用了,默认的样式滚动条可以正常工作。

    这个滚动条是如何绑定的呢?还有那几个按钮,如果不能去掉,如何和tab里的view绑定,让能够通过它来切换view呢?

    2013年8月7日 7:59
  • 另外如果想响应tab选项卡切换时,捕获到是哪个view被激活了,该在哪个函数里处理呢?OnActivateView这个好像不行
    2013年8月7日 8:44