Задача сделать картинки на закладках вот такие например:
Что для этого нужно? Во-первых иконы для формирования изображения. Сделайте их две:
Теперь нам нужно создать список изображений 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);
Вот и все. Просто и быстро, зато результат впечатляет.