タブコントロールにアイコンを表示するには,アイコンを1つのビットマップに並べてリソースに格納する.
5ページ,アイコン幅16とすると以下のようになる.
CImageList* m_pImageList;
BOOL CMyPropertySheet::OnInitDialog()
{
BOOL bResult = CPropertySheet::OnInitDialog();
static char* caption[5] = {"page1", "page2", "page3", "page4", "page5"};
CTabCtrl* pTab = GetTabControl();
m_pImageList->Create(IDB_TABS, 16, 5, RGB(255, 255, 255));
pTab->SetImageList(m_pImageList);
TC_ITEM tc;
for(int i = 0; i < 5; i ++) {
tc.mask = TCIF_TEXT | TCIF_IMAGE;
tc.iImage = i;
tc.pszText = caption[i];
tc.cchTextMax = sizeof(caption[i]);
pTab->SetItem(i, &tc);
}
return bResult;
}
参照