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