Настало время очередного элемента управления, теперь это CTabCtrl. Он довольно часто встречается в интерфейсе Windows и должен быть Вам знаком. Выглядит он вот так.
Размещать этот элемент можно и динамически и на панели диалога. На панели диалога это делается вот с помощью этой иконы.
Давайте создадим проект с именем TestTab на базе диалогового окна и нажмем Finish. Поместим на него элемент управления Tab Control и с помощью Class Wizard создадим для него переменную типа Control.
class CTestTabDlg : public CDialog { ...... CTabCtrl m_Tabs; ...... };
Если Вы запустите программу, то увидите, что на диалоге только одна вкладка. Для того, чтобы их было много их надо создать. Лучшее место на мой взгляд это в OnInitDialog(). Вот код создающий две закладки.
BOOL CTestTabDlg::OnInitDialog() { ...... // TODO: Add extra initialization here TC_ITEM tci; tci.mask = TCIF_TEXT; tci.iImage = -1; tci.pszText = "One"; m_Tabs.InsertItem(0, &tci); tci.pszText = "Two"; m_Tabs.InsertItem(1, &tci); return TRUE; // return TRUE unless you set the focus to a control }
Вы заполняете структуру TC_ITEM, а потом используете функцию InsertItem для вставки закладки.