#c #mfc #mfc-feature-pack
#c #mfc #mfc-feature-pack
Вопрос:
Мне нужен базовый курс о том, как объявлять / реализовывать и использовать класс CTabView для MFC SDI. Я тщетно искал образцы и ссылки. Я предполагаю, что, поскольку MFC не является самым актуальным, информацию foundation трудно найти по определенным темам, в частности, что-либо о вкладках. Как объявить создание объекта представления с вкладками? При использовании добавления / удаления представления в элементе управления элемент управления создает представление или добавляет вкладку к уже созданному представлению. Перемещение и изменение размеров? Искренне признателен за любую помощь. В этом приложении нужен родной C , поэтому ответы, которые говорят мне, насколько проще в C # с другим фундаментом, не помогают.
Ответ №1:
Просто производите свой класс view от 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)
Комментарии:
1. Эндрю, итак, CTabView — это контейнер представления с элементом управления. Понял.
2. Как вы изменяете вкладки ПОСЛЕ создания? Кажется, я не могу с этим разобраться….