如何使工具条的背景色为渐变色。
大虾请帮忙,给代码分高,思路分少!

解决方案 »

  1.   

    http://www.codeguru.com/dialog/Skin.html这个看看有没有参考价值。嘿嘿
      

  2.   

    你就打消你的想法,除非你想自己做个工具栏,你如果重载CToolBar里的
    OnPaint,输出背景之后,按钮也要自己画。
      

  3.   

    在WM_NCPAINT时机绘制;case WM_NCPAINT:
    {
        //……
        RECT CaptionRect;
        Set(&CaptionRect, 0, 0, 200, 20);
        DrawCaption(hWnd, GetWindowDC(hWnd), &CaptionRect, DC_ACTIVE | DC_GRADIENT | DC_TEXT);
    }
    break; 必需在WM_NCPAINT时机进行绘制,因为标题栏属非客户区域,调用时如要绘制被激活的标题栏,必须使最后一个参数同时具有 DC_ACTIVE | DC_GRADIENT | DC_TEXT 几个参数组合,如果绘制未激活的标题栏,那么去掉DC_ACTIVE常量。
      

  4.   

    如果重载CToolBar的WM_ERASEBACKGND(大概是这样拼的吧),用渐变色画背景应该可以的
      

  5.   

    我也不是高手,但如果事先准备一张渐变的图,用CReBar中的AddBar,并把CToolBar摄卫透明,(详情参考微软帮助),可以把这个渐变图摄卫ToolBar背景。
    可以给点分吗?如给分我将提供一段代码,当然很简单的源码!还是再接着找高手?