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 руб./мес


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




 322 - CtabCtrl и картинки на закладках / MFC шаг за шагом / Visual C++

Шаг 322 - CtabCtrl и картинки на закладках

Задача сделать картинки на закладках вот такие например:

322_1.gif (1597 b)

Что для этого нужно? Во-первых иконы для формирования изображения. Сделайте их две:

322_2.gif (1863 b)

Теперь нам нужно создать список изображений CImageList:

class CTestTabDlg : public CDialog
{
// Construction
public:
	CImageList ImageList;
	CTestTabDlg(CWnd* pParent = NULL); // standard constructor

Создать его и связать с CtabCtrl:

// TODO: Add extra initialization here
ImageList.Create(32, 32, ILC_COLOR8, 0, 4); 
ImageList.Add(LoadIcon(AfxGetResourceHandle(),MAKEINTRESOURCE(IDI_ICON1)));
ImageList.Add(LoadIcon(AfxGetResourceHandle(),MAKEINTRESOURCE(IDI_ICON2)));
m_Tabs.SetImageList(&ImageList);
......
};

Ну и при создании закладок указывать какой элемент изображения ипользовать, да код в маске нужно указать, что за закладка с изображением:

TC_ITEM tci; 
tci.mask = TCIF_TEXT | TCIF_IMAGE;
tci.iImage=0; 
tci.pszText = "One";
m_Tabs.InsertItem(0, &tci);
tci.mask = TCIF_TEXT | TCIF_IMAGE;
tci.iImage=1;
tci.pszText = "Two"; 
m_Tabs.InsertItem(1, &tci);

Вот и все. Просто и быстро, зато результат впечатляет.


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