请教大家一个问题,VC toolbar上怎么设置文本的颜色,这个我google都没找到说法是对的,如果有这方面代码的请发给我邮箱:[email protected],无以为报,先送50分了。 

解决方案 »

  1.   

    toolbar上文本?是值工具上的说明还是提示还是其他什么?
      

  2.   

    在在CView类PreCreateWindow方法里添加
    cs.lpszClass= AfxRegisterWndClass函数 修改图标或者背景颜色
      

  3.   

    工具栏本身不能直接添加文本,只能以背景图画的形式添加。带背景的工具栏是通过CReBar类来实现的,CReBar类是CToolBar的容器,将CToolBar对象添加到该容器中,即可实现带背景的工具栏,如果lz是要带背景的工具栏我可以在下面给你补上。
      

  4.   

    请问楼上,如果我要在视图里的某个函数里设置ToolBar某个按钮的文本颜色,MainFrame里又怎么响应啊。你有这方面例子吗,我学习一下,现在对这个还一点不懂,希望能得到您的帮助。
      

  5.   

    int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
    {
    if(CFrameWnd::OnCreate(lpCreateStruct)==-1)
      return -1;
    if(!m_wndToolBar.CreateEx(this,WS_CHILD|WS_VISIBLE|CBRS_TOP|CBRS_TOOLTIPS| CBRS_SIZE_DYNAMIC)||!m_wndToolBar.LoadToolBar(IDR_MAINFRAME))
    {
      TRACE0("Failed to create toolbar\n");
      return -1; //faile to create
    }
    if(!m_wndStatusBar.SetIndicators(indicators,sizeof(indicators)/sizof(UNIT)))
    {
      TRACE0("Failed to create status bar\n");
      return -1;  //fail to create
    }//TODO:Delete these three lines if you don't want to toolbar to
    m_Rebar.Create(this);
    //将向导生成的工具栏做目标工具栏
    m_Rebar.AddBar(&m_wndToolBar);
    m_Rebar.RedrawWindow();
    REBARBANDINFO info;
    info.cbsize=sizeof(info);
    info.fMask=RBBIM_BACKGROUND;
    m_wndToolBar.ModifyStyle(0,TBSTYLE_TRANSPARENT);
    info.hbmBack=LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_BITMAP));
    m_Rebar.GetReBarCtrl().SetBandInfo(0,&info);return 0;
    }
      
      

  6.   


    我邮箱:[email protected]