C++ C++ C# C# ASP.NET Security ASP.NET Security ASM ASM Скачать Скачать Поиск Поиск Хостинг Хостинг  
  Программа для работы с LPT портом...
Язык: .NET — ©Alexey...
  "ASP.NET Atlas" – AJAX в исполнении Micro...
Язык: .NET — ©legigor@mail.ru...
  "Невытесняющая" Многопоточность...
Язык: C/C++ — ©...
  01.05.2010 — Update World C++: Сборник GPL QT исходников
  15.12.2007 — Весь сайт целиком можно загрузить по ссылкам из раздела Скачать
Хостинг:
Windows 2003, ASP.NET 2.0
бесплатный и от 80 руб./мес


   Отправить письмо
Кулабухов Артем, Беларусь




 203 - Использование CTabCtrl / MFC шаг за шагом / Visual C++

Шаг 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 для вставки закладки.


| |
Автор Каев Артем.
[AD]