Last Updated 2003/03/20
Programming Tips Visual C++ MFC 他のコントロール  索 引 
タブコントロールにアイコン
2003/03/20

タブコントロールにアイコンを表示するには,アイコンを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;
}


参照
前後のTips
タブコントロールにアイコン

DSS ProgrammingTipsCGI Ver2.02