如何给tab控件的每一个标签加上图标?就像是QQ的那种一样。

解决方案 »

  1.   

    先设置图像列表:CTabCtrl::SetImageList
    然后在InsertItem时指定图标索引就可以了.
    CTabCtrl::InsertItem
    BOOL InsertItem( int nItem, TC_ITEM* pTabCtrlItem );
    BOOL InsertItem( int nItem, LPCTSTR lpszItem );
    BOOL InsertItem( int nItem, LPCTSTR lpszItem, int nImage);
    BOOL InsertItem( UINT nMask int nItem, LPCTSTR lpszItem, int nImage, LPARAM lParam );
    不过,虽然加了图标,但和QQ的显示还是不一样的,要想更接近QQ那样的,必须自绘.
    sign-----------------------------------------------------------------------

      

  2.   

    CTa[i]bCtrl和CMFCTabCtrl都有ICON功能,
    但是楼主要的QQ样式需要自绘。就用是GDI或者GDI+贴张图上去。
      

  3.   

    可以自绘,重写CTabCtrl类,添加处理虚函数DrawItem()
      

  4.   

    如果我想用第三个版本,那第二个参数该写什么呢?如果我用的是第一个版本,比如是这样:TCITEM tcItem;
       tcItem.mask = TCIF_IMAGE;
       //tcItem.pszText = _T("Tab #1");
       tcItem.iImage = ?   m_tab.InsertItem(0, &tcItem);那问号那里应该怎么写呀?