怎么改变主框架菜单的背景颜色,例如文件的背景是黑色,从左边开始到右边终点就是一个黑色的长条

解决方案 »

  1.   

    http://www.vckbase.com/document/listdoc.asp?mclsid=3&sclsid=303
    参考
      

  2.   

    这个恐怕比较麻烦
    你可以试试直接用CWindowDC画
    我试过给菜单栏修边
    不过全都重绘没试过
    应该需要照顾很多方面
      

  3.   


    BOOL   CTreeShowerView::OnEraseBkgnd(CDC*   pDC) 

    if(this-> BePause) 

    LOGBRUSH   logBrush; 
    logBrush.lbStyle   =   BS_HATCHED; 
    logBrush.lbColor   =   RGB(255,240,255   ); 
    logBrush.lbHatch   =   HS_CROSS; 
    CBrush   BackBrush; 
    BackBrush.CreateBrushIndirect(&logBrush); 
    CBrush*   pOldBrush   =   pDC-> SelectObject(&BackBrush); 
    CRect   rect; 
    pDC-> GetClipBox(&rect); //画需要的区域 
    pDC-> PatBlt(rect.left,   rect.top,   rect.Width(),   rect.Height(),   PATCOPY); 
    pDC-> SelectObject(pOldBrush); 

    else 

    CBrush   BackBrush(RGB(255,255,255   )); 
    CBrush*   pOldBrush   =   pDC-> SelectObject(&BackBrush); 
    CRect   rect; 
    pDC-> GetClipBox(&rect); //画需要的区域 
    pDC-> PatBlt(rect.left,   rect.top,   rect.Width(),   rect.Height(),   PATCOPY); 
    pDC-> SelectObject(pOldBrush); 

    return   TRUE;