http://topic.csdn.net/u/20110129/11/2d1f46f0-222f-4b11-9194-74ef1889db1b.html?seed=314672019&r=72591600#r_72591600
这个帖子的问题就是我的问题。。
求解决啊。

解决方案 »

  1.   

    SetClassLong(m_tab.m_hWnd,GCL_HBRBACKGROUND,(LONG)GetStockObject(BLACK_BRUSH));m_tab是控件对象,这里改变成了黑色
      

  2.   

    http://support.microsoft.com/kb/179909
      

  3.   

    自绘可以解决
    有兴趣的话可以看看这个
    http://blog.csdn.net/xianglitian/archive/2007/08/10/1735698.aspx
      

  4.   

    如果想做复杂的tab样式,例如QQ的侧边栏,360的工具栏等,LibUIDK使用的方法是用Radio button代替tab。这样,你只需要自绘按钮(CButtonST)就可以了。
      

  5.   

    BOOL CHDTabCtrl2::OnEraseBkgnd(CDC* pDC)
    {
    // TODO: 在此添加消息处理程序代码和/或调用默认值

    CRect rtClient;
    GetClientRect( &rtClient );
    rtClient.InflateRect(INFALTERECT_X,INFALTERECT_Y);
    //rtClient.right=+10;
    // 处理背景
    if( NULL != m_hBKG )
    { // 贴背景图
    CDC dcTemp; // 临时
    dcTemp.CreateCompatibleDC( pDC );
    HBITMAP hOldBmp = (HBITMAP)dcTemp.SelectObject( m_hBKG ); // 计算出图片的高度和宽度
    CBitmap bmp;
    bmp.Attach( m_hBKG );
    BITMAP bitmap;
    bmp.GetBitmap( &bitmap );
    bmp.Detach();
    int nBmpWidth = bitmap.bmWidth;
    int nBmpHeight = bitmap.bmHeight; pDC->StretchBlt( rtClient.left, rtClient.top, rtClient.Width(), rtClient.Height(), 
    &dcTemp, 
    0, 0, nBmpWidth, nBmpHeight,
    SRCCOPY ); dcTemp.SelectObject( hOldBmp );
    }
    else
    {
    pDC->FillSolidRect( rtClient, m_clrBKG ); } return TRUE;
    //return CTabCtrl::OnEraseBkgnd(pDC);
    }
      

  6.   

    我只想把上面选项标签右边的默认灰色变成白色就行了。
    我现在只是MFC很初级的水平有些不太懂啊
    重绘具体怎么做啊?
      

  7.   

    http://www.codeproject.com/KB/tabs/customtab.aspx
    这里有