希望在ReBar中添加一个工具栏,但是如下做法不对
1、单文档工程,什么都没更改
2、在mainfrm.h中声明变量:CReBar m_wndReBar;
3、在.cpp中使用
m_wndReBar.create(this);
...create工具栏
m_wndReBar.addbar(&m_wndTollBar);
这个是按照MSDN中的步骤作的但是作出来的结果不正常:
菜单条下出现一个ReBar,但是TollBar没有被加进去,而是出现在原来普通工具栏的位置
这个什么原因?

解决方案 »

  1.   

    //m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);
    //EnableDocking(CBRS_ALIGN_ANY);
    //DockControlBar(&m_wndToolBar);注掉
      

  2.   

    注释就好了
    看书的时候介绍ReBar,说这是一个很好的控件,包括外观看起来也会很舒服
    但是我这样做了之后的效果并不好
    尤其是最左边的工具栏,也就是加载的第一个工具栏,在运行的时候和ReBar把手接触的地方总是显示不清晰,会有背后窗口或者是什么其他图形的痕迹,很不正常
    而且如果直接加载默认的工具栏的话,上边会有一横线,不美观
    MSDN中说道可以设置ReBar的风格,但是不知道具体应该怎么做——是应该在Create里面直接利用参数设定风格还是调用另外的函数?