我需要有关如何声明/实现以及将CTabView类用于MFC SDI的基础知识。我徒劳地寻找样品和参考。我认为,因为MFC不是最新的基础信息,所以在某些主题(尤其是有关制表符的主题)上很难找到。如何声明创建选项卡式视图对象?在控件中使用“添加/删除”视图时,控件是在创建视图还是将选项卡添加到已创建的视图。移动和调整大小?衷心感谢您的帮助。此应用程序需要本机C ++,因此答案告诉我使用其他基础的C#容易程度如何对您没有帮助。

最佳答案

只需从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)

09-08 00:40