1、通常创建工具栏时不是放在顶部CBRS_TOP就是放在底部CBRS_BOTTOM,我想放固定在别的地方,有办法做到吗?
2、我创建的工具栏总是一行显示,我想分成3行显示,怎么做?
谢谢!

解决方案 »

  1.   

    if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP
    | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||!m_wndToolBar.LoadToolBar(IDR_MAINFRAME))
    {
    TRACE0("Failed to create toolbar\n");
    return -1;      // fail to create
    }
      

  2.   

    to xysome:
    你这样创建的工具条会显示在顶端,因为你用了CBRS_TOP呀
      

  3.   

    简单。大娘,你这样做。
    在xxxdlg.h 里面CToolBar m_tool;在OnInitDialog里面 
    if (!m_tool.CreateEx(this, TBSTYLE_FLAT, WS_CHILD|WS_VISIBLE|CBRS_NOALIGN|CBRS_TOOLTIPS) || m_tool.LoadToolBar(IDR_TOOLBAR1))
    {
       TRACE("fdjska");
       return -1;
    }然后就  m_tool.MoveWindow (40,40,90,90);
    90,90是随便写的大小了. 原始大小可以不变滴,40,40 是 x,y的位置...然后运行就可以看见效果了。
      

  4.   

    分行显示也简单. 使用m_tool.GetToolBarCtrl().SetRows(xxxxxx);
    最后在m_tool.UpdateWindow()一下了...
      

  5.   

    如果一个工具栏分成三行,就要麻烦一点了,其实MSDN中有一个例子传门讲工具栏的。
    就在MSDN,CToolBar类说明里,点例子就可以查到。
      

  6.   

    to winthegame:
    你说的movewindow的方法,我试了,工具栏并不移动呀