如何给菜单栏和工具栏添加背景

解决方案 »

  1.   

    用toolbar模拟menubar...
    然后把菜单栏和工具栏都放到rebar里...
      

  2.   

    /////////////////////////////////////////////////////////////////////////////////
    // 给工具条加背景图
        LPCTSTR lpszResourceName = MAKEINTRESOURCE( IDB_COOLBARBG );
        HINSTANCE hInstImageWell = AfxFindResourceHandle( lpszResourceName, RT_BITMAP );
        HRSRC hRsrcImageWell = ::FindResource( hInstImageWell, lpszResourceName, RT_BITMAP );
        ASSERT( hRsrcImageWell != 0 );
        HBITMAP m_hbmBack = AfxLoadSysColorBitmap( hInstImageWell, hRsrcImageWell );
    REBARBANDINFO rbbi;
        rbbi.cbSize = sizeof( rbbi );
        rbbi.fMask  = RBBIM_BACKGROUND;
    CReBarCtrl& rbCtrl = m_wndReBar.GetReBarCtrl();
        for ( UINT nBand = 0; nBand < rbCtrl.GetBandCount(); nBand++ )
        {
            rbbi.hbmBack = m_hbmBack;
            VERIFY( rbCtrl.SetBandInfo( nBand, &rbbi ) );
        }  
      

  3.   

    不知自绘菜单可不可以连连主菜单栏一起画了...
    不然可真的头痛!!!
    用toolbar来模拟菜单栏比较高深...MSDN里有一介绍...标题叫:Creating an Internet Explorer-style Menu Bar.
      

  4.   

    当然可以,不过需要重载主框架类的几个成员函数,或者用现成的类,我这里有,贴主要的话留个mail
      

  5.   

    顺便给我一份...
    [email protected]
      

  6.   

    拜托给我一份,谢了
    [email protected]
      

  7.   

    老大也给我一份看看:
    [email protected]
      

  8.   

    我也要一份,谢谢啊!![email protected]
      

  9.   

    http://www.codeproject.com/menu/menubarxp.asp