Представления с вкладками в MFC

#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. Как вы изменяете вкладки ПОСЛЕ создания? Кажется, я не могу с этим разобраться….