Шаг 203 - Использование CTabCtrl

Настало время очередного элемента управления, теперь это CTabCtrl. Он довольно часто встречается в интерфейсе Windows и должен быть Вам знаком. Выглядит он вот так.

203_1.gif (1122 b)

Размещать этот элемент можно и динамически и на панели диалога. На панели диалога это делается вот с помощью этой иконы.

203_2.gif (930 b)

Давайте создадим проект с именем 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 для вставки закладки.


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем.