我是在对话框上自己添加的工具条的,用CToolBarCtrl类,奇怪的是怎么也添加不上分隔条,MSDN看过几遍了,
也照着做,结果还不是行!
TBBUTTON Button;
Button.iBitmap = 2; //分隔条宽2象素
Button.idCommand = 0; //MSDN规定
Button.fsState = TBSTATE_ENABLED; //MSDN中未说取什么值
Button.fsStyle = TBSTYLE_SEP; //MSDN中规定,代表分隔条
ToolBar.InsertButton(2, &Button); //插入按钮,用AddButtons函数也一样,都没有效果,但函数执行成功。

解决方案 »

  1.   

    用SetButtonInfo设置一下,第二第三个参数设置为ID_SEPARATOR, TBBS_SEPARATOR
      

  2.   

    to GHOSTSEA(小世)
    没见过属性为空的工具按钮,如何做?
      

  3.   

    也可以编辑rc文件,在工具栏定义处添加 SEPARATOR 即可。
      

  4.   

    再不就打开.rc找到// Toolbar然后在
    BEGIN
    ..........
    END
    ---------
    BEGIN
    .......... SEPARATOR  //添加的END见下面的例子
    /////////////////////////////////////////////////////////////////////////////
    //
    // Toolbar
    //IDR_TOOLBAR_BMP TOOLBAR DISCARDABLE  16, 15
    BEGIN
        BUTTON      IDD_BMP_PLAY
        BUTTON      IDD_BMP_STOP
        BUTTON      IDD_BMP_FIRST
        BUTTON      IDD_BMP_PRE
        BUTTON      IDD_BMP_NEXT
        BUTTON      IDD_BMP_LAST
        BUTTON      IDD_BMP_SAVEAS
        BUTTON      IDD_BMP_PRINT
    ENDIDR_TOOLBAR_PLAY TOOLBAR DISCARDABLE  16, 16
    BEGIN
        BUTTON      IDD_PLAY_PLAY
        SEPARATOR      <-------------------------------就是他了
        BUTTON      IDD_PLAY_STOP
        BUTTON      IDD_PLAY_FIRST
        BUTTON      IDD_PLAY_PRE
        BUTTON      IDD_PLAY_NEXT
        BUTTON      IDD_PLAY_LAST
    END
      

  5.   

    各位,就加个分隔条,你们真耐心,直接编辑资源文件的办法都用上了,你们试做一个好吗?
    在对话框上,看能不能看到分隔条(分隔条的地方变成空格了,而看不到一个竖条)!
    MFC例子也没有做出分隔条来(这个例子叫dlgcbr32,专门讲在对话框上放工具条,还有如何使对话框产生WM_COMMAND_UPDATE_UI消息)!
      

  6.   

    用上面的方法解决的确只能在框架类程序中起作用,我今天晚上刚好做过一个这样的东西,呵呵,楼主运气不错——当然,前提是一定要解决这个问题的情况下,:)方法比较简单,就是将Toolbar的Create()函数改为CreateEx()即可
      

  7.   

    to fengqinggao(风清高)
    我也解决了,和你的一样,用CreateEx(),第二个参数写个代表平板的那个,具体记不起来,太长了。