Шаг 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);

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


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