Tab控件里有Tab1,Tab2,Tab3,Tab4,Tab5,能不能把Tab1等文字替换成图片?

解决方案 »

  1.   

    设置TCS_OWNERDRAWFIXED风格,响应WM_DRAWITEM消息自绘。
      

  2.   


    CTabCtrl::SetImageList是不是就可以啊,简单一些,虽然效果可能不如自绘
      

  3.   

    能不能自己加载一个BMP或者ICO等?????????
      

  4.   

    http://topic.csdn.net/t/20060915/13/5024360.html
      

  5.   

    m_ImgLis.Create(15, 15, ILC_COLOR, 0, 0);
    m_ImgLis.SetBkColor(RGB(255,255,255));
    m_Hicon = (HICON)LoadImage(NULL, "Image//1.ico", IMAGE_ICON, 16, 16, LR_LOADFROMFILE);
    m_ImgLis.Add(m_Hicon);
    m_Hicon = (HICON)LoadImage(NULL, "Image//2.ico", IMAGE_ICON, 16, 16, LR_LOADFROMFILE);
    m_ImgLis.Add(m_Hicon);
    m_tabMyTabCtrl.SetImageList(&m_ImgLis); 这样也不行,是不是哪里要设置的?
      

  6.   


           可以自己加载的。
            m_ImageList.Create(16,16,ILC_MASK |ILC_COLOR,3,0); //创建图像列表
    m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON1)); //将图标加到图像列表中
    m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON2));
    m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON3));
        
    m_Tab.SetImageList(&m_ImageList);
             这样就可以了。
      

  7.   

    m_ImgLis.Create(16,16,ILC_MASK |ILC_COLOR,3,0); //创建图像列表 
    m_ImgLis.Add(AfxGetApp()->LoadIcon(IDI_ICON1)); //将图标加到图像列表中 
    m_ImgLis.Add(AfxGetApp()->LoadIcon(IDI_ICON2));     
    m_tabMyTabCtrl.SetImageList(&m_ImgLis);
    还是不能显示
      

  8.   

    子类化CTabCtrl,然后在OnPaint中自己画你的bitmap等LoadBitmap,BitBlt