如果在工具条的最右边显示几个文字,最好还能控制颜色字体

解决方案 »

  1.   

    //This example shows how to add text to toolbar buttons.
    int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
    {
       if (CMDIFrameWnd::OnCreate(lpCreateStruct) == -1)
          return -1;   //Create a toolbar. Resource ID of the toolbar to be loaded 
       //is IDR_MAINFRAME.   if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE 
          | CBRS_TOP) || !m_wndToolBar.LoadToolBar(IDR_MAINFRAME))
       {
          TRACE0("Failed to create toolbar\n");
          return -1;      // fail to create
       }
       
       //Show text on toolbar buttons.
       VERIFY(m_wndToolBar.SetButtonText(0,"New"));
       VERIFY(m_wndToolBar.SetButtonText(1,"Open"));
       VERIFY(m_wndToolBar.SetButtonText(2,"Save"));
       VERIFY(m_wndToolBar.SetButtonText(4,"Cut"));
       VERIFY(m_wndToolBar.SetButtonText(5,"Copy"));
       VERIFY(m_wndToolBar.SetButtonText(6,"Paste"));
       VERIFY(m_wndToolBar.SetButtonText(8,"Print"));
       VERIFY(m_wndToolBar.SetButtonText(9,"About"));   CRect temp;
       m_wndToolBar.GetItemRect(0,&temp);
       m_wndToolBar.GetToolBarCtrl()->SetButtonSize(CSize(temp.Width(),
          temp.Height()),CSize(16,15));   return 0;
    }
      

  2.   

    方法如下:新建一个对话框,命名其ID为:IDR_MAINFRAME  (可能与菜单栏ID一样)
    然后在对话框上加一个 文本标签,写上就是你要显示的字(然后对话框的高度设为工具栏的高度)在Mainframe.h中:
    CDialogBar  m_wndDlgBar;
    CReBar m_wndReBar;
    在MainFrame.cpp的int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct) 中加入:
    if (!m_wndDlgBar.Create(this, IDR_MAINFRAME, 
    CBRS_ALIGN_TOP, AFX_IDW_DIALOGBAR))
    {
    TRACE0("Failed to create dialogbar\n");
    return -1; // fail to create
    }
    if (!m_wndReBar.Create(this) ||
    !m_wndReBar.AddBar(&m_wndToolBar) ||
    !m_wndReBar.AddBar(&m_wndDlgBar))
    {
    TRACE0("Failed to create rebar\n");
    return -1;      // fail to create
    }
       m_wndToolBar.SetBarStyle(m_wndToolBar.GetBarStyle() | CBRS_TOOLTIPS | CBRS_FLYBY);同时去掉:
    m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);
    EnableDocking(CBRS_ALIGN_ANY);
    DockControlBar(&m_wndToolBar);
    基本上就实现你要的效果了.
      

  3.   

    我做出来,还是没达到想向中的效果.看起来象有2个工具条,并拖那个|还可以将其拖下来,
    可惜不能贴图上来.我将style改成child,border改为no,不然会非法操作
    还有什么不对的地方吗,能发个demo到我的email中吗[email protected]
      

  4.   

    可以修改  msdn中提供的例子 MFCIE, 其中有个动画控件 一直在工具条的最右边