如何修改CTabCrl控件背景颜色?

解决方案 »

  1.   

    pDC->SetBkMode(OPAQUE);
    pDC->SetBkColor(RGB(255, 255, 255));
      

  2.   

    CTabCrl在ONCTLCOLOR中没反映.他不发送这个通知消息.所以上面的说法是错误的.
    应该子类话.
      

  3.   


    #include "stdafx.h"
    #include "dialog.h"
    #include "My.h"#ifdef _DEBUG
    #define new DEBUG_NEW
    #undef THIS_FILE
    static char THIS_FILE[] = __FILE__;
    #endif/////////////////////////////////////////////////////////////////////////////
    // MyMy::My()
    {
    }My::~My()
    {
    }
    BEGIN_MESSAGE_MAP(My, CTabCtrl)
    //{{AFX_MSG_MAP(My)
    ON_WM_ERASEBKGND()
    //}}AFX_MSG_MAP
    END_MESSAGE_MAP()/////////////////////////////////////////////////////////////////////////////
    // My message handlersBOOL My::OnEraseBkgnd(CDC* pDC) 
    {
    // TODO: Add your message handler code here and/or call default
    CDC *dc=GetDC();
    CRect rect;
    this->GetClientRect(&rect);
    dc->FillRect(&rect,CBrush::FromHandle(CreateSolidBrush(RGB(33,0,0))));
    return true;
    }