2016-10-21 3 views
-1

Мне нужно знать, как объявить/реализовать и использовать класс CTabView для MFC SDI. Я тщетно искал образцы и ссылки. Я полагаю, потому что MFC - это не самая последняя информация о фонде, которую трудно найти по определенным темам, что-нибудь о вкладках в частности. Как объявить создание объекта с вкладками? При использовании добавления/удаления в элементе управления элемент управления создает представление или добавляет вкладку в уже созданное представление. Перемещение и калибровка? Поистине оцените любую помощь. Нужен родной C++ в этом приложении, поэтому ответы, которые говорят мне, насколько проще в C# с другим основанием не помогают.MFC Tabbed Views

ответ

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)

+0

Andrew, поэтому CTabView - это контейнер представления с элементом управления. Понял. –

+0

Да, это так. Вы получили это право –