MFC选项卡式视图

时间:2016-10-21 09:43:44

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

我需要一个基本的如何声明/实现和使用CTabView类的MFC SDI。我搜索样本和参考是徒劳的。我假设因为MFC不是最新的基础信息,很难找到某些主题,特别是关于标签的任何内容。如何声明创建选项卡式视图对象?在控件中使用添加/删除视图时,控件是创建视图还是向已创建的视图添加选项卡。移动和尺寸?真的很感激任何帮助。在这个应用程序中需要原生C ++,所以答案告诉我在C#中使用不同的基础会有多容易,但是没有帮助。

1 个答案:

答案 0 :(得分:1)

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

您可以通过调用以下方式添加任意数量的标签:

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

您还可以通过调用以下方式自定义标签控件的位置和其他内容:

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)