如何直接贴图的话,要是按那个滚动条,标签前移的时候那个图标的位置就不正确了

解决方案 »

  1.   

    tab控件,支持图像文字标签,不过一般是图像在前,文字在后: HBITMAP hbmImage = ::LoadBitmap(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDB_PALETTEBAR));
    HIMAGELIST hIconList = ImageList_Create(16, 16, ILC_COLOR4, 0, 0);//创建图标列表
    ::ImageList_Add(hIconList, hbmImage, NULL);
    ::DeleteObject(hbmImage);
    ::SendMessage(m_hWnd, TCM_SETIMAGELIST, 0, (LPARAM)hIconList);
    TCITEM tcItem;
    tcItem.mask = TCIF_IMAGE | TCIF_TEXT;
    tcItem.iImage = 0;
    tcItem.pszText = "第一个标签";
    ::SendMessage(m_hWnd, TCM_INSERTITEM, 0, (LPARAM)&tcItem);
    //...如果想文字在前,图像在后,就需要用DrawItem自绘了.