【问题标题】:MFC Tabbed ViewsMFC 选项卡式视图
【发布时间】:2016-10-21 09:43:43
【问题描述】:

我需要了解如何为 MFC SDI 声明/实现和使用 CTabView 类。我徒劳地寻找样本和参考。我假设因为 MFC 不是最新的基础信息,所以很难找到关于某些主题的信息,尤其是关于选项卡的任何信息。如何声明创建选项卡式视图对象?在控件中使用添加/删除视图时,是控件创建视图还是将选项卡添加到已创建的视图。移动和尺寸?非常感谢任何帮助。在这个应用程序中需要本机 C++,所以那些告诉我在不同基础的 C# 中容易得多的答案没有帮助。

【问题讨论】:

    标签: c++ mfc mfc-feature-pack


    【解决方案1】:

    只需从CTabView 派生您的视图类。

    您可以通过调用添加任意数量的选项卡:

    AddView(RUNTIME_CLASS(CMyView),_T("Tab1"));
    AddView(RUNTIME_CLASS(CMyView),_T("Tab2"));
    AddView(RUNTIME_CLASS(CMyView),_T("Tab3"));
    

    你也可以通过调用来自定义tab控件的位置和其他东西:

    GetTabControl().SetLocation(CMFCBaseTabCtrl::LOCATION_BOTTOM);
    GetTabControl().ModifyTabStyle(CMFCTabCtrl::STYLE_3D_ONENOTE);
    GetTabControl().EnableTabDocumentsMenu(TRUE);
    GetTabControl().EnableActiveTabCloseButton(TRUE);
    GetTabControl().EnableTabSwap(TRUE);
    

    来自int CMyTabView::OnCreate(LPCREATESTRUCT lpCreateStruct)

    【讨论】:

    • Andrew,所以 CTabView 是一个带有控件的视图容器。明白了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-11
    • 1970-01-01
    • 1970-01-01
    • 2014-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多